![](/img/trans.png)
[英]Javascript has an image as URI data, how do I upload this image via a multipart/form-data form?
[英]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.