簡體   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