@Path("/file")
@Produces("text/plain;charset=utf-8")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public class FileImpl implements File {
@POST
@Path("/uploadFile")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public String uploadFile(@FormDataParam("file") InputStream fileInputStream,
@FormDataParam("file") FormDataContentDisposition disposition,
HttpServletRequest request) {
JSObject resp = new JSObject();
try {
String imageName = disposition.getFileName();
String path = request.getSession().getServletContext().getRealPath("/");
java.io.File pathFile = new java.io.File(path); //创建文件对象并指定文件路径
if (!pathFile.exists()) { //判断文件是否存在
pathFile.mkdir(); //创建File对象所表示的目录,如果该目录父目录不存在,则创建该目录的所有父目录
}
java.io.File file = new java.io.File(path + "/" + imageName);
try {
//使用common io的文件写入操作
FileUtils.copyInputStreamToFile(fileInputStream, file); //
//原来自己的文件写入操作
// saveFile(fileInputStream, file);
} catch (IOException ex) {
Logger.getLogger(FileImpl.class.getName()).log(Level.SEVERE, null, ex);
}
String fileKey = DigestUtils.md5Hex(new FileInputStream(file));
boolean flag = FileUtil.uploadFile(file, fileKey);
if (!flag) {
resp.put("status", 0);
resp.put("msg", "上传失败");
return resp.toString();
}
resp.put("fileName",imageName);
resp.put("fileKey",fileKey);
resp.put("status", 1);
resp.put("msg", "上传成功");
return resp.toString();
} catch (Exception e) {
e.printStackTrace();
resp.put("status",-1);
resp.put("msg", ErrorUtils.getError(e));
}
return resp.toString();
}
@Produces("text/plain;charset=utf-8")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public class FileImpl implements File {
@POST
@Path("/uploadFile")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public String uploadFile(@FormDataParam("file") InputStream fileInputStream,
@FormDataParam("file") FormDataContentDisposition disposition,
HttpServletRequest request) {
JSObject resp = new JSObject();
try {
String imageName = disposition.getFileName();
String path = request.getSession().getServletContext().getRealPath("/");
java.io.File pathFile = new java.io.File(path); //创建文件对象并指定文件路径
if (!pathFile.exists()) { //判断文件是否存在
pathFile.mkdir(); //创建File对象所表示的目录,如果该目录父目录不存在,则创建该目录的所有父目录
}
java.io.File file = new java.io.File(path + "/" + imageName);
try {
//使用common io的文件写入操作
FileUtils.copyInputStreamToFile(fileInputStream, file); //
//原来自己的文件写入操作
// saveFile(fileInputStream, file);
} catch (IOException ex) {
Logger.getLogger(FileImpl.class.getName()).log(Level.SEVERE, null, ex);
}
String fileKey = DigestUtils.md5Hex(new FileInputStream(file));
boolean flag = FileUtil.uploadFile(file, fileKey);
if (!flag) {
resp.put("status", 0);
resp.put("msg", "上传失败");
return resp.toString();
}
resp.put("fileName",imageName);
resp.put("fileKey",fileKey);
resp.put("status", 1);
resp.put("msg", "上传成功");
return resp.toString();
} catch (Exception e) {
e.printStackTrace();
resp.put("status",-1);
resp.put("msg", ErrorUtils.getError(e));
}
return resp.toString();
}