トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     AS3で複数の変数を送信するには
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
k-suzuki
Åê¹ÆNo.37332
投稿日時: 2008-1-25 13:00
新米
居住地: 東京
投稿: 7
使用環境:
Re: AS3で複数の変数を送信するには
全く見当違いでしたらすみません、
自分も、as3でCGIではなく、PHP経由ですが
jpg保存をテストでやってみた事があるのですが、
Base64エンコードを入れないと、
php側で値を受け取れませんでした。
(サーバ環境にもよるのかもしれませんが・・)

ご参考になればと思い、
その部分のコードを書かせていただきますね。
何かご参考になればいいのですが・・。



//flash側

var myBitmapData:BitmapData = new BitmapData(150, 210 ,false , 0xFFFFFF);
myBitmapData.draw(parts);//partsにはjpg化したいbmpデータが入る

//jpg byte生成//
var jpgEncoder:JPGEncoder = new JPGEncoder(100);
var byteArr:ByteArray = jpgEncoder.encode(myBitmapData);

//64エンコード
var enc:Base64Encoder = new Base64Encoder();
enc.encodeBytes(byteArr);
var encStr:String = enc.flush();

//送信セット
var variables:URLVariables = new URLVariables();
System.useCodePage = true;
variables.imgdata = encStr;
var request:URLRequest = new URLRequest('php/receive.php');//受け側phpに関しては下記参照
request.method = URLRequestMethod.POST;
request.data = variables; //送るデータをセット

//プラウザ自身に送る(保存ダイアログを出したいため)
navigateToURL(request , "_self");


※JPGEncoder と Base64Encoder は米adobeのサイトにあった物を使用



//php側 receive.php

<?
$imgdata=base64_decode($_POST['imgdata']);
$imgsize=strlen($imgdata);
$maxfilesize=1024*500;
$conttype = "image/jpeg";
$charset = "SJIS";
$filename="out.jpg";
header("Content-type: $conttype; charset=$charset");
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Pragma: 'no-cache'");
if($maxfilesize<$imgsize){ exit; }//---size over
echo($imgdata);
exit;
?>

どうぞよろしくお願いいたします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   AS3で複数の変数を送信するには shoot 2008-1-23 18:19
     Re: AS3で複数の変数を送信するには nioia321 2008-1-23 19:33
       Re: AS3で複数の変数を送信するには shoot 2008-1-24 18:34
         Re: AS3で複数の変数を送信するには nioia321 2008-1-24 18:43
           Re: AS3で複数の変数を送信するには shoot 2008-1-24 21:03
             Re: AS3で複数の変数を送信するには nioia321 2008-1-24 22:53
               Re: AS3で複数の変数を送信するには nioia321 2008-1-25 1:52
           » Re: AS3で複数の変数を送信するには k-suzuki 2008-1-25 13:00
               Re: AS3で複数の変数を送信するには nioia321 2008-1-25 13:57
                 Re: AS3で複数の変数を送信するには shoot 2008-1-25 20:17

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops