从 request.files _ nodejs 读取内容
read content from request.files _ nodejs
我需要读取用户从表单数据上传的 txt 文件或 CSV 文件的内容。
所以我知道我可以将文件保存在上传目录中,然后从存储中读取它。但我需要知道有什么方法可以从请求中读取,而不将其保存在本地存储中?
我还检查了我的文件有一些像这样的 属性:
{
name: 'emals.txt',
data: <Buffer 27 61 6c 69 40 67 2e 63 6f 6d 27>,
size: 11,
encoding: '7bit',
tempFilePath: '',
truncated: false,
mimetype: 'text/plain',
md5: '09c3de70dcf2d0f0ec6fcb79ed147c4a',
mv: [Function: mv]
}
如我们所见,我们有数据 Buffer 。有什么方法可以即时使用这个缓冲区吗?
您可以尝试使用
将缓冲区转换为 node.js 字符串
buffer.toString(encoding);
使用编码参数ascii
从 7 位编码文件中获取字符串。
在您的情况下,缓冲区存储在对象的 data
属性 中。
我需要读取用户从表单数据上传的 txt 文件或 CSV 文件的内容。
所以我知道我可以将文件保存在上传目录中,然后从存储中读取它。但我需要知道有什么方法可以从请求中读取,而不将其保存在本地存储中? 我还检查了我的文件有一些像这样的 属性:
{
name: 'emals.txt',
data: <Buffer 27 61 6c 69 40 67 2e 63 6f 6d 27>,
size: 11,
encoding: '7bit',
tempFilePath: '',
truncated: false,
mimetype: 'text/plain',
md5: '09c3de70dcf2d0f0ec6fcb79ed147c4a',
mv: [Function: mv]
}
如我们所见,我们有数据 Buffer 。有什么方法可以即时使用这个缓冲区吗?
您可以尝试使用
将缓冲区转换为 node.js 字符串buffer.toString(encoding);
使用编码参数ascii
从 7 位编码文件中获取字符串。
在您的情况下,缓冲区存储在对象的 data
属性 中。