繁体   English   中英

如何解析普通 Javascript 中的表单数据?

[英]How can I parse form-data in plain Javascript?

我正在尝试在 Node.js 中创建一个简单的图像主机,但我无法解析表单数据

我的测试应用程序生成的表单(用于上传图像)以以下格式发布数据:

----------------------8d8317fa35f1280
Content-Disposition: form-data; name="ImageUploader"; filename="Test.png"
Content-Type: image/png

<binary PNG data...>

----------------------8d8317fa35f1280--

我打算将图像数据存储在key-value数据库中,其中key是文件的md5 hash,value是raw.png数据。

我知道使用'express' javascript 框架非常有可能,但我不想使用任何框架,我愿意使用库,因为它很快。

我想避免使用正则表达式

如何从这个表单提交数据中解析文件名和 raw.png 数据?

您需要使用库来解析此类数据。 强大就是一个例子,但我建议使用multer

multer中的例子,

const multer = require('multer');
const upload = multer({dest:'temp/'}) // path to a temporary folder where files will be saved

app.post('/upload', upload.single('file'), (req,res)=>{ // use middleware
    // process file here
    // file will be in req.file
})

这是一个非常简单的示例,但是 multer 提供了非常广泛的上传方法,您应该检查一下。

要获取文件名,请参阅 req.file 的originalname属性,对于读取文件,您需要读取文件req.file.path这是实际文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM