搜尋

首頁  >  問答  >  主體

node.js - node express 如何在使用 multer 前对 form-data 格式的 text 数据解析?

我想在用户上传照片前,对其 token 进行验证处理,可是使用 multer 中间件后,发现无法在中间件之前获取 text 类型的数据,只有在 multer 处理完图片后才能解析到,该如何处理呢???

黄舟黄舟2822 天前739

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-17 11:55:07

    我也發現這個問題了, multer 是直接上傳了, 他有單獨的事件,但是好像不好用.

    我是這麼寫的

    coffeescript    body = req.body
        path = res.locals.Path
        f = req.files.uploadpic
        if not f? or f is ""
            return res.send new helper.recode(201,"请指定上传的图片") 
        console.log oldname
        console.log body,path
        console.log req.files
        console.log f
        location = __dirname+"/../../public/uploadDir"
        oldname = location+"/"+f.name
    
        if not body.album? or body.album is ""
            fs.unlink oldname, (err)->
                res.send new helper.recode(201,"相册 ID 不能为空")    
            return false
        if not body.token? or body.token is ""
            fs.unlink oldname, (err)->
                res.send new helper.recode(201,"您还没有登录,请先登录") 
            return false
        if not res._user? or res._user is ""
            fs.unlink oldname, (err)->
                res.send new helper.recode(201,"您还没有登录,请先登录") 
            return false
    

    如果 token 不對, 你就把獲取到的圖片或檔案刪除掉.

    如果 token 檢查沒問題, rename 一下上傳上來的檔案就行了.

    回覆
    0
  • 取消回覆