2017-03-07 6 views
2

最後の3日間、私は春を学び始めました。私は、電話ギャラリーからスプリングサーバーに画像を送信したいと思います。私は、サーバーがローカルなので、私はlocalhostを使用していることを言及したいと思います。チュートリアルでは、ローカルサーバーに送信する場合、サーバーアドレスはラップトップアドレス+ポート(例:8080)で、ノートPCと同じWi-Fiに電話を接続する必要があることがわかりました。アンドロイドアプリギャラリーからローカルのスプリングサーバーに画像をアップロード

私はギャラリーから画像を取得する方法を知っていますが、送信方法はわかりません。 stackoverflowからの多くのソリューションは古く、廃止予定のクラスがあり、そのメソッドを試すことはできません。

また、画像を受信するにはどうすればよいですか?

+1

あなたはタグ付きのstackiverflowページを閲覧しませんでした。毎日sombodyはファイルを投稿する方法を尋ねます。そして毎日それが解決されます。読んでください! – greenapps

+1

@greenapps *いくつかのクラスは廃止されました* - Trueステートメント。 'HttpClient'の答えはどこにでもあります。 –

答えて

1

スプリングを使用して画像をアップロードするには、MultipartFileを使用してください。以下の例を見てください。

@RequestMapping(value = "/upload", method = RequestMethod.POST) 
public String fileUpload(@RequestParam("file") MultipartFile file) { 
    try { 
     // Get the file and save it somewhere 
     byte[] bytes = file.getBytes(); 

     //save file in server - you may need an another scenario 
     Path path = Paths.get("/" + file.getOriginalFilename()); 
     Files.write(path, bytes); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    //redirect to an another url end point 
    return "redirect:/upload-status"; 
} 

ご使用のモバイルデバイスからコンピュータにアクセスできることを確認してください。私はあなたがAndroidがネットワーク接続を使用するために追加の特権を必要としていることを知っていると思います。だからあなたのアプリがネットワークにアクセスすることを許可していることを確認してください。

EDIT:

あなたはあなたのモバイルアプリからファイルをアップロードするHttpClientを使用することができます。以下のコードを試してください。

HttpClient httpClient = AndroidHttpClient.newInstance("App"); 
    HttpPost httpPost = new HttpPost("http://your-server-url"); 

    httpPost.setEntity(new FileEntity(new File("your-file-path"), "application/octet-stream")); 

    HttpResponse response = httpClient.execute(httpPost); 
+1

こんにちはチャナジャヤムニ!アンドロイドアプリから画像を送信するにはどうすればよいですか?私はHttpUrlConnectionを使用している人々を見た。 – ProgIsMetal

+0

投稿はアンドロイド部分を追加するように編集されました –

+0

'HttpClient'は推奨されていませんので、そのクラスを取得する方法を教えてください。 –

関連する問題