我正在尝试使用node.js上传大型PDF文件。到目前为止,我可以成功上传文件,但一旦上传,PDF文件就会丢失一些数据。它在上传期间丢失了一些数据。 PDF文件包含文本和图像。
有些图像丢失,一些文字也丢失了。我使用下面的代码:
var busboy = require('connect-busboy');
app.post('/upload',function(req, res) {
var fstream;
req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
console.log("Uploading: " + filename);
fstream = fs.createWriteStream(__dirname + '/files/' + filename);
file.pipe(fstream);
fstream.on('close', function () {
});
});
});
另请注意我正在通过Google Chrome POSTMAN扩展程序测试文件上传。
下面是错误的图像,因为您可以看到PDF文件中的图像失真。
使用node.js上传大型PDF文件的好方法是什么?
更新
尝试此操作后,错误仍然存在:
app.use(busboy({immediate: true }));