微信小程序的图片上传虽然和 我们平时的方式差别不大,但也不太一样,这里就都贴出来了
以下代码使用框架 spring mvc
- 1:微信小程序上传图片时,服务器端的接收方式;
- 注: 和web上传文件不太一样,微信自带的图片上传,不能附带数据,我采用的方法是,上传图片之后,返回url给前端;也可以将图片转为base64或者byte[],但是我们前端不会弄,我也没法测试,就写了这一个
@RequestMapping("/wxUpload")
public void wxUpload(HttpServletResponse resp, @RequestParam(value = "file") MultipartFile file)
throws IOException {
String fileName = null;
if (file != null)
fileName = photoSave(file);
resp.getWriter().print(fileName);
}
@RequestMapping("/appUpload")
public void appUpload(HttpServletResponse resp, MultipartFile file,String data) throws IOException {
String fileName = null;
if (file != null )
fileName = photoSave(file);
resp.getWriter().print(fileName);
}
public static String photoSave(MultipartFile file) {
String fileName = file.getOriginalFilename();
try {
file.transferTo(new File(fileName = ("usr/local/tomcat8/webapps/photo/"+ fileName)));
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "192.168.0.1:8080/" + "photo/" + fileName;
}