图片上传在Sails.JS中不起作用

时间:2018-07-18 10:35:40

标签: html node.js image api sails.js

Sails.JS中,我无法上传此图像:

我的HTML:

<b>Image:</b>
    <input type="file" name="avatar" multiple="multiple"><br>
    </div><br/><br/>
    <input class="btn btn-primary" type="submit" value="Add"/>

JS文件:

Store.create(data).fetch().exec(function (err, asset) {
      console.log(req.file('avatar'))
      if (err) return (err);
      if(req.file) {
        req.file('avatar').upload({
          maxBytes: 10000000
        },function whenDone(err, uploadedFiles) {
          if (err) {
            return res.serverError(err);
          }
          console.log(uploadedFiles)
          if (uploadedFiles.length === 0){
            return res.badRequest('No file was uploaded');
          }
          var baseUrl = sails.config.custom.baseUrl;
          Store.update(req.body.ObjectId(asset.id), {
            avatarUrl: require('util').format('%s/asset/avatar/%s', baseUrl, ObjectId(asset.id)),
            avatarFd: uploadedFiles[0].fd
          })
          .exec(function (err){
            if (err) return res.serverError(err);
            return res.redirect('/index');
          });
        });
      } else {
        return res.redirect('/index');
      }
    })

上面的代码始终返回No file was uploaded.。此外,uploadFiles始终返回一个空数组。请帮我解决这个问题。

0 个答案:

没有答案