前端上传一个文件,请求一个地址,后端通过request请求接受文件并解析
代码如下:
protected void upload(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");
resp.setHeader("Access-Control-Allow-Origin","*");
req.setCharacterEncoding("UTF-8");
String upload_dir = Config.UPLOAD_PATH;//文件路径
File file = new File(upload_dir);
if (!file.exists()) {
file.mkdir();
}
String result = "";
try {
StandardMultipartHttpServletRequest request = (StandardMultipartHttpServletRequest) req;
Iterator<String> itr = request.getFileNames();
while (itr.hasNext()) {
MultipartFile mfile = request.getFile(itr.next());
String fileName = mfile.getOriginalFilename();
String name = fileName;
name = UUID.randomUUID().toString() + "." + getExtensionName(name);//加密文件名,getExtensionName()获取文件后缀
result = name;
File f = new File(upload_dir + name);
mfile.transferTo(f);
}
} catch (Exception e) {
e.printStackTrace();
result = "";
}
PrintWriter printWriter = resp.getWriter();
printWriter.write(result);
printWriter.flush();
printWriter.close();
}