import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
-
@Created Lv hs
-
@Date 18-4-4 下午5:20
-
@Description: 图片上传工具类
*/
public class UploadUtils {public static final String UPLOAD_FILE_PATH = “F:\tupianshangchuan”;
/**
-
多图上传 返回Json格式
-
@param request
-
@param targetDir 文件上传目标路径
-
@param imgDir 图片上传路径
-
@param param 需要获取的前台传来的参数
-
@return
*/
public static ResponseData uploadImages(HttpServletRequest request, String targetDir, String imgDir, String param) {
try {
if(targetDir==null||targetDir.equals(“”)){
targetDir=UPLOAD_FILE_PATH;
}
Map<String,Object> maps= new HashMap<>();
String imageUrl = “”;
if (ServletFileUpload.isMultipartContent(request)) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map abc=multipartRequest.getParameterMap();
if(param!=null&&!param.equals(“”)){
String[] params = multipartRequest.getParameterMap().get(param);
if (params != null && params.length > 0) {
param = params[0];
}
maps.put(“param”,param);
}
// 得到上传的图片数据
List portrait = multipartRequest.getFiles(“file”);
if (portrait.size() > 0) {
List imgs=new ArrayList();
MultipartFile[] list = portrait.toArray(new MultipartFile[portrait.size()]);
//文件上传目标路径
Map<String, Object> map = FileUtils.uploadFiles(list, targetDir,
imgDir, request, “images”, 1);
if ((boolean)map.get(“success”)) {
Listreturn ResponseDataUtil.buildSuccess(maps); }else{ return ResponseDataUtil.buildError(map.get("msg").toString()); } } } return ResponseDataUtil.buildError("没有图片数据");
} catch (Exception e) {
e.printStackTrace();
return ResponseDataUtil.buildError(e.getMessage());
}
}
/**
- 单图上传 返回Json格式
- @param request
- @param targetDir 文件上传目标路径
- @param imgDir 图片上传路径
- @param param 需要获取的前台传来的参数
- @return
*/
public static ResponseData uploadImage(HttpServletRequest request, String targetDir, String imgDir, String param) {
try {
if(targetDir==null||targetDir.equals(“”)){
targetDir=UPLOAD_FILE_PATH;
}
Map<String,Object> maps= new HashMap<>();
if (ServletFileUpload.isMultipartContent(request)) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
if(param!=null&&!param.equals(“”)){
String[] params = multipartRequest.getParameterMap().get(param);
if (params != null && params.length > 0) {
param = params[0];
}
maps.put(“param”,param);
}
// 得到上传的图片数据
MultipartFile portrait = multipartRequest.getFile(“file”);
//文件上传目标路径
Map<String, Object> map = FileUtils.fileUpload(portrait, targetDir,
imgDir, request, “images”, 1);
if ((boolean)map.get(“success”)) {
maps.put(“file”,map)
-