我正在尝试使用节点js提交xls文件,我尝试了下面的代码,它可以在我的本地机器Windows 7上运行,但是当在Linux环境中部署时,它会发送空文件。
var fs = require('fs');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
var req = request.post(base_url + "/api/livraison/import-api", function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
console.log('Import COMPLETED');
}
});
var form = req.form();
form.append('file', fs.createReadStream(path));
服务器端响应:
Server responded with:
object(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) {
["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
bool(false)
["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(23) "model_livraison1804.xls"
["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(24) "application/vnd.ms-excel"
["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(0)
["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(0)
["pathName":"SplFileInfo":private]=>
string(14) "/tmp/phpErA4T8"
["fileName":"SplFileInfo":private]=>
string(9) "phpErA4T8"
}
在linux环境中是否需要对createReadStream()进行任何更改?
谢谢