项目上有这样的需求:通过客服系统,上传客户的身份证等类似格式为PDF、JPG、PNG的到核心服务器。
一开始的误区:通过页面上传到核心服务器,整个流程都写好了,但是在上传时:因为浏览器的不通,拿到的文件路径不通,调用后台报错,其实理解错了,这种跨服务器的上传,要先上传文件到自己临时的服务器上,然后拿到在传到核心服务器。
这里我页面用到个插件:
1. 进入页面加载:.fileinput({ 插件,加载样式。
<th> 附件1<input type="file" name="file1" id="file_upl1" class="alinkFile" ></th>
var fileupl1=$("#file_upl1")[0].files[0];
这种方式拿到控件:var formData = new FormData();这个包装起来:formData.append("filetxt1", file_upl1);
data : formData,
processData: false,
contentType: false,
2. 这种方式传到后台,
MultipartFile filetxt1,
这样接收,
3. 判断临时目录是否存在
4. 然后用spring 提供的
transferTo()方法来加入到临时目录,然后在上传到核心服务器。