クリスマスですが

 世の中クリスマスですが、そろそろ、お正月準備の季節です。クリスマスが 終わった次の日には、お正月用品を陳列しなくてはなりません。
 とりあえず、サーバーとの連携をもう一度あらいなおします。
 今回は画像を送信するところまで、
 次回はmovieclipの情報をサーバーに送るところまで、
 次々回はその情報を元にhtmlを作るころまで、予定?
  あくまで予定。 うまくすると、GUI環境でホームページの編集ができるようになるはずです。 アツプロードとかしなくてよくなります。 根気さへあれば、作れるものですが、根気と時間はあまりありません。

サーバーとの連携まで

◎文字を表示する

<html>
<title>
</title>

<body>


<form enctype="multipart/form-data" method="post" action = "./action.php">
テキスト<br><input type= "text" name = "text">
</input><br>
<br>
イメージ
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input type= "file" name = "image" >
</input></input>
<input type="submit">
</form>

</body>

</html>

◎イメージファイルを受け取る

<?php

print $_POST["text"]."<br>";
print $_POSR["name"]."<br>";

print $_FILES["image"]["name"]."<br>";
print $_FILES["image"]["type"]."<br>";
print $_FILES["image"]["size"]."<br>";
print $_FILES["image"]["tmp_name"]."<br>";
print $_FILES["image"]["error"]."<br>";

?>
〜(IE ⇔ サーバー)
Formの中身
./input.php
<!--form enctype="multipart/form-data" action="action.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="breadimage" type="file"></input>
</input>
<input type="submit">
</form-->

テキスト<br>
<input type= "text" name = "text">
</input><br>
<br>
イメージ
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input type= "file" name = "image" >
</input></input>
<input type="submit">
</form>
受け取る
./action.php
<Html>
<title>テスト</title>
<body>

<?php
print $_POST["text"]."<br>";
print $_POSR["name"]."<br>";

print $_FILES["image"]["name"]."<br>";
print $_FILES["image"]["type"]."<br>";
print $_FILES["image"]["size"]."<br>";
print $_FILES["image"]["tmp_name"]."<br>";
print $_FILES["image"]["error"]."<br>";

copy($_FILES["image"]["tmp_name"],"testcomm.gif");
?>
<Img src = "./testcomm.gif">
</body>
</html>
ここまでの内容input.zip
一応ここまで、できればファイルをアップロードできるようになったことになります。 セキュリティのことは除いて...。

◎サーバーから画像の読み込む

(〜サーバー ⇒ actionscript)
参考 以前の日記から key loadmovie
	createEmptyMovieClip('GetImage',100);
	loadMovie('00.jpg',GetImage);
ここまでの内容Img.zip

◎サーバーへ文字を送る

(〜actionscript ⇒ サーバー)
参考 以前の日記 key loadvars
受け取る側
<?php
foreach ($_POST as $value) {
    echo "Value: $value<br />\n";
}
?>
送信側
lo = new LoadVars();
lo.name = 'kyoro'; 
lo.pass = 'himitu';
lo.contentType('application/x-www-form-urlencoded');
lo.send('http://127.0.0.1/~kyoro/test2/action.php','_blank','POST');
tex.zip 受信や送受信も同じ要領でやってね。

◎サーバーへ文字を送受信

(おまけ)送受信の例 日記をこぴぺしたものっす。

mfCommand?

 mfCommandを用いると javascriptなどと更新できますが、なぜか使えない。 ためしに typeof(mfcommand);とすると undefineと出てくる。  typeof(array)だとか 、typeof(stop)だとかすると functionを返してくれるのを みると、mfcommandは現在のmingでは使えないのだろうか?
 まあ、画像をアップロードするくらいなら、使わなくてもできるし、javascriptに渡すような ことは、CGIにまわせばいいのだけれども、重くなるなぁ〜、
 もしかしたら使えるかもしれないが、あきらめる。

getURL?

 getURL()を用いてよう。typeof()とすると funtionと返してくれるので多分使えます。
./actionscript

getURL('javascript:mirage()')
./html

<object 
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
 ID="mirage" 
 width="100"
 height="100">

  <param name="movie" value="Exe.swf">
  <param name="loop" value="false">
  <param name="quality" value="best">
  <param name="bgcolor" value="#d6d3ce">
  <embed 
src="Exe.swf" name="mirage" 
loop="false" quality="best" 
bgcolor="#d6d3ce" width="100" height="100" 
swLiveConnect="true" 
type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
  </embed>
</object> 

<Script Language = "JavaScript">
document.write("Exe");

function mirage() {
alert("mosskite");
}
</Script>
 ということで、引数も指定できるようになっています。

上では 同じhtmlの中で宣言されていますが、以下のようにして あげれば特に同じhtmlの中でなくても問題なくできます。
getURL("アドレス",javascript::"関数(引数)","表示方法")
といった感じです。おぉぉ javascriptとの連携ができるではないか!

画像のアップロード

 画像のアップロード方法は一番最初に説明しました。ということ  getURL()を用いて、アップロード用のフォームを呼び出して、アップロードしたい ファイルをユーザーに選んでいただくようにすれば、問題なく 画像当のアップロードとか できるということになります。
   今回はもっとも実装が簡単だと思われるインターフェイスを作成するこにします。

 00.jpg から 20.jpgまでの 21ファイルのみ画像をアップロードでき。
ユーザーは番号とファイル名を指定するようにする。
 アップロードしたファイルはhtml上にあるフラッシュを用いて、ドラックアンドドロップで 表示する位置を返れるようにする。
 といった。とても簡単なものを作成するこにします。
なぜ簡単 
 なぜなら、名前を決めておかないので、 フォームとactionscriptとcgiが独立して作業することができる 、結果して、相互依存がとても少なくなると思われる。

もどる

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル