();
// 创建一个通用的多部分解析器
CommonsMultipartResolver multipartResolver =
new CommonsMultipartResolver(request.getSession().getServletContext());
// 判断 request 是否有文件上传,即多部分请求
if (multipartResolver.isMultipart(request)) {
// 转换成多部分request
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
// 取得request中的所有文件名
Iteratoriter = multiRequest.getFileNames();
while (iter.hasNext()) {
MultipartFile importFile = multiRequest.getFile(iter.next());
//文件名
String fileName = importFile.getOriginalFilename();
// importFile.getInputStream();
//上传
PictureDto pictureDto = uploadFileImage("",fileName,importFile);
if(pictureDto!=null){
pictureDtoList.add(pictureDto);
}
}
}
return pictureDtoList;
}
/**
* 上传文件到服务器
* @param URL
* @param fileName
* @param file
* @return
*/
private PictureDto uploadFileImage(String URL,String fileName,MultipartFile multipartFile){
//上传图片
URL = "";
PictureDto pictureDto = null;
UploadFileUtil uploadFileUtil = new UploadFileUtil();
try {
String result = uploadFileUtil.uploadFile(URL,fileName,multipartFile.getInputStream());
JSONObject resultJson = JSON.parseObject(result);
JSONObject dataJson = resultJson.getJSONObject("TData");
pictureDto = new PictureDto();
pictureDto.setBigPictureUrl(dataJson.getString("picUrl_500"));
pictureDto.setMiddlePictureUrl(dataJson.getString("picUrl_50_percent"));
pictureDto.setSmallPictureUrl(dataJson.getString("picUrl_20_percent"));
} catch (IOException e) {
e.printStackTrace();
}
return pictureDto;
}