ネイティブの電話機カメラを使用して写真を撮ったり、ビデオを録画するAndroidアプリケーションが完成しました。私は今、私のローカルのウェブサイト上でこれらの項目をリモートでアップロードするために私の電話を使いたいと思っています(ApacheはWebサーバー、データベースのスクリプト言語はPHPです)。ただし、このWebサイトはローカルで実行されています。私はアドホックを作りたいと思っていました。私のローカルWebアプリケーションにデータを正常にアップロードするために、適切なパラメータを使用して自分の送信ボタンを自分の電話機にプログラムする手助けをすることができますか?あらかじめThanx。アンドロイドアプリケーション内でキャプチャしたファイルをデスクトップ上のリモートサーバにアップロード
0
A
答えて
1
アンドロイドで画像や動画をアップロードするには、一般的にMultipartリクエストが使用されます。 This linkは、アンドロイドのマルチパートの基本的な紹介です。
1
@Antrrometによると、MultipartでHttpPostを使用してファイルを送信する必要があります。
これはhttpmime Apacheのライブラリ(MultipartEntityを見て)を使用して、マルチパートでBitmap
を送信する方法の一例である。この方法で
public String doHttpMultipart(String url,
List<NameValuePair> pairs,
Bitmap bitmap,
String fileName) throws IOException,
ClientProtocolException,
UnsupportedEncodingException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 100, bos);
byte[] imageData = bos.toByteArray();
ByteArrayBody byteArrayBody = new ByteArrayBody(imageData, fileName);
MultipartEntity reqEntity =
new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("image", byteArrayBody);
for(NameValuePair p : pairs) {
reqEntity.addPart(p.getName(), new StringBody(p.getValue()));
}
HttpPost request = new HttpPost(url);
request.setEntity(reqEntity);
HttpClient client = new DefaultHttpClient();
HttpResponse httpResponse = client.execute(request);
String response = "";
BufferedReader in = null;
try {
response = super.readHttpStream(response, in, httpResponse);
} catch(IllegalStateException e) {
throw new IllegalStateException();
} catch(IOException e) {
throw new IOException();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return response;
}
を、私はまた私のリクエストでパラメータのリストを送信し、私はサーバーから応答を読んだ。
バックエンドでは、$_FILES変数にバイナリデータを受け取ります。
関連する問題
- 1. Django FileFieldの内容をリモートサーバにアップロード
- 2. Android用のリモートサーバにファイルをアップロード
- 3. NodeJSは、リモートサーバにローカルマシンからファイルをアップロード
- 4. vb.netでデスクトップ上のアクティブなウィンドウをキャプチャするには?
- 5. リモートサーバにpgAdminをインストールし、デスクトップ環境なしで設定する
- 6. ファイルをHTTPS経由でアップロード - デスクトップとウェブサーバー
- 7. CURLコールはローカルサーバからリモートサーバにファイルをアップロードしませんPHP
- 8. アンドロイドアプリケーションを使用してGoogleドライブにファイルをアップロードするには
- 9. アンドロイドアプリケーションによって生成されたネットワークトラフィックをキャプチャします
- 10. iOSデスクトップからファイルをアップロード/ダウンロードする
- 11. プログラムでファイルをWebサイトにアップロードして出力をキャプチャする
- 12. ファイルがリモートサーバにアップロードされた後、zendフレームワークが動作しない
- 13. リモートサーバ上でsshを実行した後もリモートサーバ上で実行を続行するbashスクリプト
- 14. は、デスクトップ上で発生するクリックイベントをキャプチャします(ファイル/フォルダ/ウィンドウではありません)
- 15. リモートサーバ上のPhingシンボリックリンク
- 16. リモートサーバ上のGit GUI
- 17. AndroidはデスクトップPCからAndroidデバイスにファイルをアップロードします
- 18. ブートストラップコンテナ内のデスクトップ上の全幅メガメニュー
- 19. PyCharmを使用したリモートサーバ上でのPythonプロット
- 20. HTMLデスクトップに保存された.jpg画像をアップロードしたい
- 21. Sharepoint上のライブラリ内の特定のフォルダにファイルをアップロード
- 22. DSXデスクトップ - 実行時に私のMac上のDSXのデスクトップをインストールした後
- 23. 私のアンドロイドアプリケーションとリモートサーバとのデータ交換方法
- 24. リモートサーバ上のグラフィックモードでemacsを実行
- 25. ウィンドウエクスプローラウィンドウなしでWebApp内のファイルをアップロード
- 26. リモートサーバ上のPython値をbashにする
- 27. ワードプレスメディアアップローダを使用してメディアファイルをリモートサーバにアップロードしますか?
- 28. アンドロイドアプリケーションからFacebookにビデオをアップロードする
- 29. InMemoryファイルをリモートサーバにコピー
- 30. XMLファイルをリモートサーバに保存
まだテストしてください。 – user1364687