在 Node.JS 中上传文件
upload a file in Node.JS
我正在使用 multiparty 上传文件;我对 Node.JS 和流媒体很陌生;所以我的问题是,如果我通过 form.parse() 中返回的 file.path 流式传输文件 是否正确,就像我在尝试代码?我的意思是这是绝对路径并且显然在 localhost 上工作,因为它是我当前服务器的绝对路径,即 localhost,但是当用户也尝试从他们的计算机上传文件时它会工作吗?
form.parse(req, function (err, fields, files) {
var rs= fs.createReadStream(files.file[0].path);
var fileDate;
rs.on('readable', function () {
while (null !== (chunk = rs.read())) {
fileDate += chunk;
}
});
rs.on('end', function () {
console.log('importedData', fileDate);
});
});
谢谢,如果您需要更多说明,请告诉我!
看起来正确。默认情况下,上传的文件放在一个临时文件夹中,如果您使用 Linux,这可能是 /tmp,当您的用户通过您的前端上传他们的文件时,他们的文件最终会放在同一个地方.
我正在使用 multiparty 上传文件;我对 Node.JS 和流媒体很陌生;所以我的问题是,如果我通过 form.parse() 中返回的 file.path 流式传输文件 是否正确,就像我在尝试代码?我的意思是这是绝对路径并且显然在 localhost 上工作,因为它是我当前服务器的绝对路径,即 localhost,但是当用户也尝试从他们的计算机上传文件时它会工作吗?
form.parse(req, function (err, fields, files) {
var rs= fs.createReadStream(files.file[0].path);
var fileDate;
rs.on('readable', function () {
while (null !== (chunk = rs.read())) {
fileDate += chunk;
}
});
rs.on('end', function () {
console.log('importedData', fileDate);
});
});
谢谢,如果您需要更多说明,请告诉我!
看起来正确。默认情况下,上传的文件放在一个临时文件夹中,如果您使用 Linux,这可能是 /tmp,当您的用户通过您的前端上传他们的文件时,他们的文件最终会放在同一个地方.