クリスマスですが

 世の中クリスマスですが、そろそろ、お正月準備の季節です。クリスマスが 終わった次の日には、お正月用品を陳列しなくてはなりません。
 とりあえず、サーバーとの連携をもう一度あらいなおします。
 今回は画像を送信するところまで、
 次回は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が独立して作業することができる 、結果して、相互依存がとても少なくなると思われる。

もどる

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!