ネイティブの電話機カメラを使用して写真を撮ったり、ビデオを録画する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. Android用のリモートサーバにファイルをアップロード
- 2. ファイルをHTTPS経由でアップロード - デスクトップとウェブサーバー
- 3. アンドロイドアプリケーションを使用してGoogleドライブにファイルをアップロードするには
- 4. iOSデスクトップからファイルをアップロード/ダウンロードする
- 5. ファイルがリモートサーバにアップロードされた後、zendフレームワークが動作しない
- 6. AndroidはデスクトップPCからAndroidデバイスにファイルをアップロードします
- 7. リモートサーバ上のGit GUI
- 8. は、デスクトップ上で発生するクリックイベントをキャプチャします(ファイル/フォルダ/ウィンドウではありません)
- 9. ワードプレスメディアアップローダを使用してメディアファイルをリモートサーバにアップロードしますか?
- 10. リモートサーバ上のグラフィックモードでemacsを実行
- 11. XMLファイルをリモートサーバに保存
- 12. ipodライブラリからリモートサーバへmp3オーディオファイルをアップロード
- 13. アンドロイドアプリケーションからFacebookにビデオをアップロードする
- 14. リモートサーバ上のECLIPSE GUIを使用したGDB?
- 15. ファイルをリモートサーバ(Windows、cURL)にアップロードするときにエラーが発生する
- 16. PHPで30個以上のファイルをアップロード
- 17. git - リモートサーバ上の作業ファイルを更新する
- 18. PDFファイルをアップロードし、ASP.netでアップロードしたファイルをプレビューするMVC3
- 19. リモートサーバ上のZend Debuggerに接続
- 20. オブジェクト内のファイルをアップロード
- 21. デスクトップ上のjQueryツールチップ
- 22. javascriptを使用してデスクトップのスクリーンショットをキャプチャする
- 23. デスクトップ上でマウスポインタで描画します
- 24. サブフォルダ内のファイルをヘルパーに自動アップロード
- 25. PHPを使ってリモートサーバに画像をアップロードするには?
- 26. デスクトップ上の映画をストリーム
- 27. ファイルのFTPアップロード - サーバ上でファイルのアップロードを決定する方法
- 28. アンドロイドアプリケーションでmp3ファイルを再生
- 29. SharePointはアップロードされたファイルをシステム上でどこに保存しますか?
- 30. リモートサーバからWordpressにメディアファイルをアップロードするには?
まだテストしてください。 – user1364687