7

Javaを使用して、アプリケーションからリモートサーバー(ftpなしでhttpのみ)に画像とtxtファイルをアップロードする必要があります。私のアプリケーションはjsfフレームワークにあります。検索しましたが、適切なものが見つかりませんでした。誰でも私を案内できますか?実際、ファイルを特別なフォルダーにリモートサーバーにアップロードする必要があります。ファイルをアップロードするための共有パスを持つ 2 つのアプリケーションがあるため、このファイルにアクセスするために、共有ファイル (画像やテキストなど) を 3 番目のサーバーにアップロードすることにしました。最初のアプリケーションはこのリモート サーバーにファイルをアップロードし、2 番目のアプリケーションはそこからファイルを読み取る必要があります。したがって、このソリューションの私の難しい部分は、httpを使用してこの3番目のサーバー(実際にはリモートサーバー)にファイルをアップロードすることです.

4

6 に答える 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 に答える