javaを使用して、自分のアプリケーションからリモートサーバー(httpはftpなし)にイメージとtxtファイルをアップロードする必要があります。私のアプリケーションはjsfフレームワークにあります。私は検索しましたが、適切なものは見つかりませんでした。 誰でも私を案内できますか? 実際には、ファイルを特別なフォルダにアップロードする必要があります。 私はファイルをアップロードするための共有パスを持つ2つのアプリケーションを持っているので、これらのファイルにアクセスするために、共有ファイル(画像やテキストなど)を第3のサーバーにアップロードするためにdecidecを使用します。最初のアプリケーションはこのリモートサーバーにファイルをアップロードし、2番目のアプリケーションはファイルをそこから読み取る必要があります。 このソリューションの私の難しい部分は、httpを使ってこの第3のサーバー(実際にはリモートサーバー)にファイルをアップロードすることです。javaを使用してhttpリモートサーバーにファイルをアップロードする方法は?
7
A
答えて
1
httpclientを使用できます。
POSTを使用してファイルを送信します。
3
apache commons-fileuploadをご覧ください。サンプルコードhereがあります。次のコード
2
用途:
byte[] data = bos.toByteArray();//convert ur file into byte[]
HttpClient httpClient = new DefaultHttpClient();//Client
HttpPost postRequest = new HttpPost(YOUR_SERVER_URL);//Post Request to specified URL
ByteArrayBody bab = new ByteArrayBody(data, "a.txt");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);// Multipart data
reqEntity.addPart("uploadingFile", bab); //adding data to request entity
postRequest.setEntity(reqEntity);//adding request entity to post request
HttpResponse response = httpClient.execute(postRequest);
6
は、特定のフォルダにファイルをアップロードするには、サーバーのAPIはそれをサポートしている必要があります。
サーバー側アップロードされたファイルを受信するために、あなたはファイルのアップロード要求を送信するためhttp://commons.apache.org/fileupload/
クライアント側を使用することができ、あなたの要件ごとにhttps://hc.apache.org/httpcomponents-client-ga/index.html
0
を使用することができ、あなたは複数の画像に&テキストファイルを送信する必要があります http://commons.apache.org/fileupload/using.html
-3
が
します、だから、HTTPマルチパートファイルのアップロードは、適切なsolution.Youここからこの上で、さらに情報を得ることができるように思わ10@Autowired
ServletContext c;
またはコモンズは、ファイルを送信するために、ファイルアップロードを示唆している
byte[] bytes = file.getBytes();
String UPLOAD_FOLDEdR=c.getRealPath("/images");
Path path = Paths.get(UPLOAD_FOLDEdR +"/"+ file.getOriginalFilename());
Files.write(path, bytes);
System.out.println(path);
String Pic_Name =file.getOriginalFilename();
+1
あなたの答えを編集して意味が分かりますか?現在のところ、コードは読みにくいので、これが問題の解決方法を明確にしていません。あなたの答えをより良く説明してください。 – melwil
関連する問題
- 1. AndroidはHTTPマルチパートフォームデータを使用してリモートサーバーにビデオをアップロードします
- 2. Java GoogleドライブAPIを使用してファイルをアップロードする方法
- 3. Java Webサービスを使用してファイルをアップロードする方法
- 4. Javaを使用してXML Webserviceを使用してファイルをアップロードする方法
- 5. WCFを使用してリモートサーバーにファイルをアップロード
- 6. ファイルをリモートサーバーにアップロード
- 7. リモートサーバーにファイルをアップロード
- 8. POSTを使用してHTTPサーバー上のファイルをアップロードする方法は?
- 9. Javaを使用してリモートサーバーにpdfsを送信する方法は?
- 10. Expressを使用してFirebase上でExpressファイルを使用してHTTPファイルをアップロードする方法
- 11. サーブレットを使用してサーバーにファイルをアップロードする方法は?
- 12. C++ HTTPリクエストを使用してサーバーにファイルをアップロードする
- 13. ウェブサイトにアップロードされたJavaプログラムファイルを使用してファイルをダウンロードする方法
- 14. Javaスクリプトを使用してファイルをアップロードするには?
- 15. JSP、Java(Struts。)を使用してdatファイルをアップロードするには?
- 16. エクスプレスノードjsでmulter sftpを使用してリモートサーバーにファイルをアップロードしますか?
- 17. ファイルを直接リモートサーバーにアップロード
- 18. MSSQL2005を使用してリモートサーバーIPに接続する方法は?
- 19. PDFファイルをJAVAを使用してアップロード
- 20. Javaを使ってVirtuosoにRDFファイルをアップロードする方法
- 21. WGETコマンドを使用してhttpにアップロードするファイル
- 22. アンドロイドphonegapを使用してファイルをアップロードする方法は?
- 23. Akka StreamsとHTTPを使用してHTTPリソースをファイルにダウンロードする方法は?
- 24. xmlhttprequestを使用してaws s3にファイルをアップロードする方法
- 25. ジーンズを使用してApkファイルを布にアップロードする方法
- 26. Windowsサービスを使用してラックスペースクラウドにファイルをアップロードする方法
- 27. ウェブフレームワークを使用してvibe.dにファイルをアップロードする方法
- 28. Yesodを使用してサーバーにファイルをアップロードする方法
- 29. httpを使用して複数のファイルをアップロードする
- 30. C++でHTTP POSTを使用してファイルをアップロードする
誰もがあるオブジェクトを取る**間違っ**。あなたの側でmultipart/form-dataリクエストを作成して送信するのではなく、相手側のmultipart/form-dataリクエストを*解析する*が意図されています。 – BalusC
MAYBE質問はより明確にする必要があります。このあいまいな質問で正確な答えを期待しないでください! –
私はファイルをアップロードする共有パスを持つ2つのアプリケーションを持っているので、これらのファイルにアクセスするために、共有ファイル(イメージやテキストなど)を第3のサーバーにアップロードするためにdecidecを使用します。最初のアプリケーションはこのリモートサーバーにファイルをアップロードし、2番目のアプリケーションはファイルをそこから読み取る必要があります。ですから、このソリューションの私の難しい部分は、httpを使ってこの第3のサーバー(実際にはリモートサーバー)にファイルをアップロードすることです。 – zorro6064