第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

multer 的唯一目的是向請求對象添加正文對象和文件對象嗎?編輯和保存應(yīng)該由不同的包來完成嗎?

multer 的唯一目的是向請求對象添加正文對象和文件對象嗎?編輯和保存應(yīng)該由不同的包來完成嗎?

慕尼黑5688855 2022-12-29 10:39:08
我試圖弄清楚文件上傳和處理在 Node.js 中是如何工作的,我不確定 multer 在這件事上的責(zé)任是什么。multer 的唯一目的是向請求對象添加正文對象和文件對象嗎?編輯和保存文件到文件系統(tǒng)應(yīng)該由不同的包來完成嗎?雖然我可以看到我可以設(shè)置 multer 以自動將文件保存在文件對象中,但似乎選項(xiàng)非常有限并且圖像處理超出了 multer 的范圍。這是否意味著我需要另一個(gè)專門處理圖像處理的包?該包是否會從文件對象中獲取文件流緩沖區(qū)并將其放入實(shí)際文件中,然后對其應(yīng)用所有更改?
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

multer只是一個(gè)中間件,用于處理來自帶有multipart/form-data標(biāo)頭的請求的數(shù)據(jù),你不能用它進(jìn)行圖像處理,盡管很少有像multer-sharpmulter-sharp-s3這樣的將圖像處理庫與 multer 集成的包(用于上傳到S3 桶)。

multer 的唯一目的是向請求對象添加正文對象和文件對象嗎?

那,還有你想存儲文件的地方(多存儲

這是否意味著我需要另一個(gè)專門處理圖像處理的包?

是的,單靠 multer 不能做我上面提到的任何圖像處理。你可以用sharp之類的東西來做圖像處理。

該包是否會從文件對象中獲取文件流緩沖區(qū)并將其放入實(shí)際文件中,然后對其應(yīng)用所有更改?

是的,例如使用sharp庫:

router.post('/upload',upload.single('image') ,async (req, res) => {

   const { filename: image } = req.file 


   await sharp(req.file.path)

    .resize(500)

    .jpeg({quality: 50})

    .toFile(

        path.resolve(req.file.destination,'resized',image)

    )

    fs.unlinkSync(req.file.path)


    return res.send('SUCCESS!')

})

示例取自這篇 dev.to 文章


查看完整回答
反對 回復(fù) 2022-12-29
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號