【问题标题】:Problem uploading image to local folder with node and Multer使用节点和 Multer 将图像上传到本地文件夹时出现问题
【发布时间】:2021-10-22 22:48:44
【问题描述】:

我正在努力使用 Node 和 Multer 将图像上传到本地文件夹。 我得到的响应是成功的,但是图像没有保存在文件夹中。 我已经失去了一周的时间来修复它

是的,我已经检查了目的地路线,以防你想知道。

这是我的前端:

<form id="tasasImage" enctype="multipart/form-data" style="display: flex; flex-direction: column;">
  <input type="file" name="photo" id="photo" class="file"> <br> 
  <div id="uploadImg" class="btn btn-primary">ENVIAR</div>
</form>

<script>
 $("#uploadImg").click(function () {
    if ($('#photo').val().length > 0) {
      var formData = new FormData($('#tasasImage')[0]);
      console.log([...formData])
      $.ajax({
          url: "",
          data: formData,
          type: "POST",
          processData: false,
          contentType: false,
          success: function(r){
            console.log('Uploaded successfully');
            $("#photo").val('');
          },
          error: function (e) {   
            console.log("some error", e);
          }
      });
  }
 </script> 

还有后端:

var storageTasas = multer.diskStorage({
    destination: function(req, file, callback) {
       callback(null, config.urlBase+'public/images/tasas');
  },
    filename: function(req, file, callback) {
       var name = now+'-'+file.originalname;
       callback(null, name);
  }
})

var uploadTasas = multer({ storage: storageTasas }).single('photo'); 

const tasasUploadImage = (req, res) => {
    uploadTasas(req, res, (err) => {
       if (err) { console.error(err); } 
       else {console.log('Ssuccessfully Uploaded') };
    })
    res.send({'file': now});
}

router.post('/admin/aliados/tasas/:id', adminController.tasasUploadImage);

【问题讨论】:

    标签: javascript node.js multer


    【解决方案1】:
    1. 您在 JQuery / Client 脚本中传递的 url 为空,它应该是 url : /admin/aliados/tasas/1234

    2. 表单数据应该是这样的 var formData = new FormData($('#tasasImage'));

    simple multipart file upload with express.js and multer with ajax

    【讨论】:

      猜你喜欢
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 2018-09-26
      • 2017-05-22
      • 2017-12-26
      相关资源
      最近更新 更多