- 1.SpringMVC跨域文件上传
- 1.tomcat配置允许tomcat写操作
- 2.maven中导入`jersey-core`,`jersey-client`的依赖
- 3.SpringMVC配置文件中配置上传的解析器CommonsMutipartResolver
- 4.controller中的核心代码`Client`,`WebResource`
首先来看一下解决方案的步骤:
- tomcat配置允许tomcat写操作
- maven中导入jersey-core,jersey-client的依赖
- SpringMVC中配置文件上传的解析器CommonsMutipartResolver
- controller中的核心代码Client,WebResource
在tomcat->conf->web.xml中如下配置
readonly
false
2.maven中导入jersey-core,jersey-client的依赖
com.sun.jersey
jersey-core
1.19.4
com.sun.jersey
jersey-client
1.19.4
3.SpringMVC配置文件中配置上传的解析器CommonsMutipartResolver
4.controller中的核心代码Client,WebResource
@RequestMapping("/fileUpload3")
public String uploads3(MultipartFile file) throws IOException {
String filename = "http://localhost:8081/uploadServer/uploads/";
filename = filename + "1234.png";
Client client = Client.create();
WebResource wr = client.resource(filename);
wr.put(file.getBytes());
return "uoloadSucess";
}
注意: Multipart file的参数名要和前端上传表单一致。
http://localhost:8081/uploadServer/uploads/为新创建的工程为了当做文件服务器,uploads为我们在这个工程webapp下创建的文件夹,用于存放上传文件地址。创建文件夹的时候记得要随便创建一个文件,不然部署的时候,tomcat不会为我们部署空的文件夹。



