在linux env上使用节点js文件为空上传文件

时间:2018-04-20 13:29:10

标签: node.js symfony

我正在尝试使用节点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()进行任何更改?

谢谢

0 个答案:

没有答案