Javaを使用して、アプリケーションからリモートサーバー(ftpなしでhttpのみ)に画像とtxtファイルをアップロードする必要があります。私のアプリケーションはjsfフレームワークにあります。検索しましたが、適切なものが見つかりませんでした。誰でも私を案内できますか?実際、ファイルを特別なフォルダーにリモートサーバーにアップロードする必要があります。ファイルをアップロードするための共有パスを持つ 2 つのアプリケーションがあるため、このファイルにアクセスするために、共有ファイル (画像やテキストなど) を 3 番目のサーバーにアップロードすることにしました。最初のアプリケーションはこのリモート サーバーにファイルをアップロードし、2 番目のアプリケーションはそこからファイルを読み取る必要があります。したがって、このソリューションの私の難しい部分は、httpを使用してこの3番目のサーバー(実際にはリモートサーバー)にファイルをアップロードすることです.
52018 次
6 に答える
6
ファイルを特定のフォルダーにアップロードするには、サーバー API がそれをサポートしている必要があります。
アップロードされたファイルを受信するためのサーバー側。http://commons.apache.org/fileupload/を使用できます。
ファイル アップロード リクエストを送信するためのクライアント側。https://hc.apache.org/httpcomponents-client-ga/index.htmlを使用できます。
于 2012-05-23T11:48:58.157 に答える
3
apache commons-fileuploadを見てください。サンプル コードはこちらにあります。
于 2012-05-23T11:47:03.920 に答える
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);
于 2012-05-23T11:47:28.197 に答える
0
HttpClientを使用できます。
メソッドとしてを使用してファイルを送信しますPOST
。
于 2012-05-23T11:39:53.520 に答える
0
要件に応じて、複数の画像とテキスト ファイルを送信する必要があります。そのため、HTTP マルチパート ファイル アップロードが適切なソリューションのようです。詳細については、こちらから入手できます。
于 2012-05-23T11:50:04.233 に答える