亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 NodeJs/ExpressJs 中解析多部分表單,其中文件嵌套在表單數據中?

如何在 NodeJs/ExpressJs 中解析多部分表單,其中文件嵌套在表單數據中?

LEATH 2021-12-02 14:39:26
我正在向 NodeJs/ExpressJs 應用程序服務器發送多部分表單請求,其中包含嵌套在對象內的多部分表單中的動態文件字段。例如:multipartFormData = {   title: 'Virtual Assistant',   education: [      {         description: 'VA Certification from XYZ University'      }   ],   portfolio: [      {         title: 'Microsoft Power BI',        certificate: File      },      {         title: 'Google Certified VA',        certificate: File      }   ]}這里投資組合中的認證是一個文件,用戶可以向其中添加更多投資組合項目。如何使用 NodeJs 和 ExpressJs 在服務器上解析這個 Multipart 表單,以便我可以訪問投資組合中的證書字段?之后我可以將它保存到服務器并為它添加 URL 而不是數據庫中的文件。我曾嘗試使用多方依賴,但它返回 Files 作為一個空對象 {} 和帶有組合字段的字段作為字符串數組“[object Object]”,它是一個文字字符串。multer 也不支持以這種方式解析表單。
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

import express from 'express';

var multipart = require('connect-multiparty');

var multipartMiddleware = multipart();


var router = express.Router();


router.post('/',multipartMiddleware,controller.create);



module.exports = router;




try this in route file and add middleware in post method

npm using ('connect-multiparty')

while uploading file,set content type = formType...


查看完整回答
反對 回復 2021-12-02
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

嵌套對象結構的多部分表單數據需要特殊處理。經過一些嘗試,我能夠在兩個圖書館的幫助下完成我需要的工作。一個名為“object-to-formdata”的前端,可以安裝為npm i object-to-formdata

當這個對象作為請求負載發送到后端時,它可以由 NodeJs/ExpressJs 服務器使用這個依賴multiparty解析,它可以使用npm i multiparty安裝,這將分別解析 JSON 數據和文件,解析中的 fieldName 字段文件,以便您可以在采取必要的操作后確定掛鉤文件的位置。

這幫助我使用單個請求保存我的多部分表單數據,包括 JSON 數據以及嵌套對象中的文件。


查看完整回答
反對 回復 2021-12-02
  • 2 回答
  • 0 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號