지난 3 일 동안 저는 봄을 배우기 시작했습니다. 전화 갤러리의 이미지를 스프링 서버로 보내고 싶습니다. 서버가 로컬이므로 localhost를 사용하고 있음을 언급하고 싶습니다. 로컬 서버로 물건을 보내려면 서버 주소가 랩톱 주소 + 포트 (예 : 8080)이고 휴대폰을 랩톱과 동일한 Wi-Fi에 연결해야한다는 자습서를 보았습니다.
갤러리에서 이미지를 얻는 방법은 알고 있지만 보내는 방법을 모르겠습니다. stackoverflow의 많은 솔루션이 오래되었고 일부 클래스는 더 이상 사용되지 않으며 해당 방법을 시도 할 수 없습니다.
또한 이미지를 수신하려면 스프링 컨트롤러에서 무엇을해야합니까?
MultipartFile
Spring을 사용하여 이미지를 업로드하는 데 사용 합니다. 다음 예를 살펴보십시오.
@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에서 네트워크 연결을 사용하려면 추가 권한이 필요하다는 것을 알고 계실 것입니다. 따라서 앱이 네트워크에 액세스하도록 허용했는지 확인하십시오.
편집하다:
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);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다