0

エミュレーターからサーバーのphpファイルにファイルを転送しているときに、phonegapを使用してAndroidエミュレーターから画像をアップロードしようとしていますが、ファイル転送エラーが発生します。Androidエミュレーターからphpスクリプトに画像ファイルをアップロードする方法を提案してください。

解決策を教えてください。

以下は私が使用しているコードです

console.log("File Upload Started");
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageData.substr(imageData.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = {};
params.value1 = "test";
params.value2 = "param";

options.params = params;
console.log("File Transfering Started");
var ft = new FileTransfer();
ft.upload(imageData, encodeURI("http://127.0.0.1/upload.php"), win, fail, options);

前もって感謝します

4

1 に答える 1

1

の代わりにhttp://127.0.0.1、 を使用する必要があると思いますhttp://10.0.2.2。これは、Android エミュレーター内でそのコードを実行すると、開発マシンではなくlocalhost 、エミュレーターのにアクセスしようとするためです。Android 関係者は、これが起こることを知っていたので10.0.2.2、外部の開発マシンへのブリッジとして配置しました。

于 2013-05-01T20:09:21.523 に答える