經理不希望文件上傳要經過后端中轉,那樣太慢了。只能想另外的方案
一、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代碼給我。暫時還沒看到解決辦法。如果有好心人看到了請告知一下。感謝感謝。等我搞定了這個我就往下寫吧。。。