javascript - Node.js 中的文件缓冲区是什么?
问题描述
我在 Multer(node.js 的文件上传包)中看到我可以像往常一样存储文件,相反,我可以有一个缓冲区。
控制台日志时缓冲区如下所示:
<Buffer ff d8 ff e2 0b f8 49 43 43 5f 50 52 4f 46 49 4c 45 00 01 01 00 00 0b e8 00 00 00 00 02 00 00 00 6d 6e 74 72 52 47 42 20 58 59 5a 20 07 d9 00 03 00 1b ... >
这是什么?如何使用?这是上传的图片吗?如果那时 - 如何显示这个?它应该保存在数据库中然后.. 什么?我应该从中创建一个文件并保存文件吗?这样做的实际原因是在所有验证都正常之前不上传真实文件?
解决方案
缓冲区只是字节数组(此处以十六进制打印 00 到 ff,或 0 到 255。
您可以将任何文件表示为字节数组,实际上 fs.writeFile 可以直接采用 Buffer。
您可以将其转换为字符串。
推荐阅读
- javascript - 在这种情况下,Svelte 如何使用“this”关键字?
- c# - 在 ASP.NET Core 3.1 的 Program.cs Web 主机生成器中使用 IWebHostEnvironment
- datetime - Concat YYYYMMDDHHMMSS 来自 Arduino DS3231
- google-maps - GoogleMaps - 将可编辑多边形恢复到其原始状态(将其路径设置为先前状态)
- python - PyCharm 中的 Python。从未将文件夹标记为 Sources Root 的其他文件夹导入
- jquery - JQuery - 为什么我不能弹出警报()?
- powershell - Powershell:如何从 Azure Active Directory 用户 (Get-AzADUser) 获取名称
- python - 了解用于图构建的字典的语法以及如何操作它们
- python - 我们可以在调用时设置 AWS python lambda 的环境变量吗
- javascript - 无法使输入默认按钮提交