springboot2中MultipartFile类型(单⽂件和多⽂件)+普通参
数类型实现上传功能
。。。。直接上代码得了。。没啥好说的。。。
单⽂件:
//上传 --暂时放在测试服务器关于描述和类型参数暂时不知道如何使⽤
@RequestMapping(value="/upload",method = RequestMethod.POST)
public Result upload(@RequestPart(value = "filecontent") MultipartFile multipartFile,
@RequestParam("types") String types,
@RequestParam("describe") String describe) throws Exception{
Result  result;
try {
String fileName = OriginalFilename();
String urlstr = "xxxxxx:1010/book/photo/"+fileName;
CloseableHttpClient  httpClient = ateDefault();
HttpPost httpPost = new HttpPost(urlstr);
MultipartEntityBuilder builder = ate();
builder.setCharset(Charset.forName("UTF-8"));
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
System.out.println("filename :"+fileName);
try {
builder.addBinaryBody("filecontent",InputStream(), ContentType.MULTIPART_FORM_DATA,fileName);
} catch (IOException e) {
e.printStackTrace();
}
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
HttpEntity  resultentity= ute(httpPost).getEntity();
String str = String(resultentity, Charset.forName("UTF-8")));
result =  new Result(null,"1",str);
} catch (IOException e) {
result = new Result(null,"0","上传失败失败⽇志:"+e.getLocalizedMessage());
} catch (ParseException e) {
result = new Result(null,"0","上传失败失败⽇志:"+e.getLocalizedMessage());
}
return result;
}
测试filecontent.  选项后⾯讲text选项改成 file即可。点击后⾯的select file 就⾏了
多⽂件:
@RequestMapping(value="/upload",method = RequestMethod.POST)
public Result upload(@RequestPart(value = "filecontent") MultipartFile[] multipartFiles,
@RequestParam("question_types") String question_types,
@RequestParam("question_describe") String question_describe) throws Exception{
springboot是啥Result  result;
try {
if(multipartFiles.length==0){
result = new Result(null,"0","⽂件为空,请选择");
return result;
}
System.out.println("描述:"+question_describe);
System.out.println("类型:"+question_types);
CloseableHttpClient  httpClient = ateDefault();
MultipartEntityBuilder builder = ate();
String urlstr = "xxxxxx:1010/book/photo/";
HttpPost httpPost = new HttpPost(urlstr);
builder.setCharset(Charset.forName("UTF-8"));
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
for(MultipartFile multipartFile:multipartFiles){
String fileName = OriginalFilename();
System.out.println("filename :"+fileName);
try {
builder.addBinaryBody("filecontent",InputStream(), ContentType.MULTIPART_FORM_DATA,fileName);                } catch (IOException e) {
e.printStackTrace();
}
}
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
HttpEntity  resultentity= ute(httpPost).getEntity();
String str =  String(resultentity, Charset.forName("UTF-8"));
result =  new Result(null,"1",str);
} catch (IOException e) {
result = new Result(null,"0","上传失败失败⽇志:"+e.getLocalizedMessage());
}
return result;
}
测试:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。