文件上传至后台特定目录存储没问题,存储的位置在webapp下的image目录中。
由于tomcat访问webapp下的静态资源时不能直接访问,所以必须在springmvc.xml中添加配置如下:
<!-- 注册静态资源 -->
<mvc:resources mapping="/image/**" location="/image/" />
前台要求返回的json数据要求为:
//成功时 { "error" : 0, "url" : "http://www.example.com/path/to/file.ext" } //失败时 { "error" : 1, "message" : "错误信息" } |
采用map进行json回显,这里map要求为,value字段必须为Object,尝试为String时出错。
Map<String, Object>
} catch (IllegalStateException | IOException e) {
map.put("error", 1);
map.put("message", "上传失败..");
return map;
}
map.put("error", 0);
map.put("url", "image/" + img.getName());
如上,是返回的map结果。