スプリングを使用して画像をアップロードするには、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);
あなたはタグ付きのstackiverflowページを閲覧しませんでした。毎日sombodyはファイルを投稿する方法を尋ねます。そして毎日それが解決されます。読んでください! – greenapps
@greenapps *いくつかのクラスは廃止されました* - Trueステートメント。 'HttpClient'の答えはどこにでもあります。 –