经理不希望文件上传要经过后端中转,那样太慢了。只能想另外的方案
一、node里面写一个express项目来上传文件,然后把vue打包之后的index.html放在express项目中。后端放在Tomcat里面。
二、node里面写一个独立的express项目来上传文件,然后把vue打包之后的代码和后端一起放在Tomcat中。
我选择了第二种,因为接口不要用跨域哇,只要上传文件那一个接口加跨域就好了。偷个懒。。。
1、创建了一个express项目
2、在app.js中导入jsftp(用来上传文件到FTP)、formidable(用来接收jquery.form提交的表单数据)、fs(用来把接收的文件数据转成buffer)
3、new一个Ftp、然后ftp.auth认证一下。接下来就上传。没用过ftp的可以去搜一搜jsftp的文档,很简单。
Ftp = new jsftp({
host:‘your Ftp host’,
port:\'your Ftp port\',
user:\'your Ftp user,
pass:\'your Ftp password
});
4、然后就遇到问题了,我res.json了一个对象,chrome上一切正常,但是ie9提示我保存。。。我就改了一下ContentType,结果ie9
返回了我当前页面的html代码给我。暂时还没看到解决办法。如果有好心人看到了请告知一下。感谢感谢。等我搞定了这个我就往下写吧。。。