缓冲区的字节大小(Javascript / 节点)
byte size of buffer (Javascript / Node)
如何在 javascript 中获取缓冲图像的大小(以字节为单位)?我不允许信任客户端的文件大小,并且需要在后端验证作为上传验证的一部分。我的设置如下:
1- 我在客户端上传文件并从 React 组件发送到 Node:
fileUpload() {
const url = '/.../...'
const formData = new FormData()
formData.append('file', this.state.file)
formData.append('actualSize', this.state.file.size) //not allowed to use this.
const config = { headers: { 'content-type': 'multipart/form-data' } }
axios.post(url, formData, config)
}
2- 使用一些中间件,我在 Node 中将数据作为对象接收:
{
file: {
name: 'test',
data: <Buffer 12 50 4e ... >,
encoding: '7bit',
mimetype: 'image/png',
}
}
如何测量缓冲区的字节大小?提前致谢!
file.data.byteLength
或 file.data.toString().length
之类的东西将 return byte
中的大小,除以 1024 得到 kb
[=15= 中的大小]
https://nodejs.org/api/buffer.html#buffer_class_method_buffer_bytelength_string_encoding
如何在 javascript 中获取缓冲图像的大小(以字节为单位)?我不允许信任客户端的文件大小,并且需要在后端验证作为上传验证的一部分。我的设置如下:
1- 我在客户端上传文件并从 React 组件发送到 Node:
fileUpload() {
const url = '/.../...'
const formData = new FormData()
formData.append('file', this.state.file)
formData.append('actualSize', this.state.file.size) //not allowed to use this.
const config = { headers: { 'content-type': 'multipart/form-data' } }
axios.post(url, formData, config)
}
2- 使用一些中间件,我在 Node 中将数据作为对象接收:
{
file: {
name: 'test',
data: <Buffer 12 50 4e ... >,
encoding: '7bit',
mimetype: 'image/png',
}
}
如何测量缓冲区的字节大小?提前致谢!
file.data.byteLength
或 file.data.toString().length
之类的东西将 return byte
中的大小,除以 1024 得到 kb
[=15= 中的大小]
https://nodejs.org/api/buffer.html#buffer_class_method_buffer_bytelength_string_encoding