【问题标题】:Send Image to Server Nodejs将图像发送到服务器 Nodejs
【发布时间】:2020-05-07 00:58:51
【问题描述】:

我想将图像从应用程序传递到服务器。但是当我打开图片文件夹时,没有找到图像。我认为图像能够发送到服务器但无法将图像存储到图片文件夹。我希望你们能帮我解决这个问题。提前谢谢你

项目结构

|
|-db
|-node_modules
|-app.js
|-picture
|-routes
    |-perkhidmatan_rumput
        |-rumput.js

rumput.js

var router = require('express').Router();
var multer  = require('multer');
var upload = multer({ storage: storage })


var storage = multer.diskStorage({
     destination: function (req, file, cb) {
       cb(null,'../../picture')
     },
     filename: function (req, file, cb) {
       cb(null, file.fieldname + '-' + Date.now())
     }
   })


router.post('/api/PostPemantauanPerkhidmatanPotingRumput/:zon/:syarikat/:alamat_syarikat/'+
          ':nama_penyelia/:taman/:bulan/:tahun/:masa/:timeAMPM/:pusingan/:status/:catatan/:state/'+
          ':entryOperator', upload.single('image'),(req,res,next) =>{
          console.log(req.file)


})

【问题讨论】:

    标签: node.js android-studio retrofit multer


    【解决方案1】:

    目的地:

       cb(null,'../../../picture')
    

    文件名是:

    let path = require('path');
    
    cb(null, file.fieldname + '-' + Date.now()+path.extname(file.originalname))
    

    【讨论】:

    • 如果您的代码是正确的,该文件必须存储在项目的某处
    【解决方案2】:

    能够解决问题。

    var router = require('express').Router();
    var multer  = require('multer');
    var storage = multer.diskStorage({
         destination: function (req, file, cb) {
           cb(null,'picture/')
         },
         filename: function (req, file, cb) {
           cb(null, file.originalname)
         }
       })
    var upload = multer({ storage })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多