2

Air アプリケーションに問題があり、php で画像をサーバーにアップロードします。私が間違っていることは何ですか?進行中はすべて問題なく、進行状況と応答が表示されていますが、php は画像を見つけることができません。

        var request:URLRequest = new URLRequest("http://xxxxxxxxxx/api.php");           
        request.method = URLRequestMethod.POST;
        request.contentType = "application/octet-stream";
        var variables:URLVariables = new URLVariables();  
        variables.action = "addEntry";  
        variables.user = "1";
        request.data = variables; 

        var file:FileReference = new FileReference();           
        var filenameSmall:String = "xxxxx/" + _userName+"/thumbnail.jpg";
        if(_fb == true)
        {
            filenameSmall = "xxxxx/" + user +"/thumbnail.jpg";
        }
        file = File.desktopDirectory.resolvePath( filenameSmall );
        file.addEventListener(ProgressEvent.PROGRESS, uploadProgress);
        file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadDataComplete);
        file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, uploadError);
        file.addEventListener(HTTPStatusEvent.HTTP_STATUS, uploadError); 
        file.addEventListener(IOErrorEvent.IO_ERROR, uploadError);
        file.upload(request, "image");
4

1 に答える 1

1

ファイル参照のアップロードで、リクエストまたは変数を php ファイルに送信できませんでした。URLで指定したパスにファイルをアップロードするだけです。PHPで画像を保存したい場合

  1. 画像をバイト配列に変換する必要があります。
  2. エンコーディング プロセス (PNGEncoding または JPEGEncoding) のいずれかを実行します。
  3. 必要に応じて、セキュリティのために標準のエンコーディング(base64)を実行します
  4. 次に、その文字列をphpに送信します
  5. そのデータを読み取って書き込むようにphpファイルを作成します。
于 2012-09-11T12:00:40.907 に答える