【问题标题】:Uploading and displaying files from local folder从本地文件夹上传和显示文件
【发布时间】:2016-10-09 05:45:41
【问题描述】:

总的来说,我对 NodeJS 和 Web 开发非常陌生。我正在使用 multer 在我的 Web 应用程序中上传单个文件。这工作正常,文件被上传到我的“上传”文件夹中,我计划将此路径保存在我的数据库中,以便我可以访问此文件。我遇到的问题是显示它(它是一个图像)。

文件保存如下:

我不确定在我的数据库中保存哪个路径。应该是 uploads/2e3546b428931124164022e5d1d9310e 吗?还是我需要扩展它。

文件的 JSON 对象如下所示:

{ fieldname: 'mapImage',
  originalname: 'office-wallpaper-2.png',
  encoding: '7bit',
  mimetype: 'image/png',
  destination: 'uploads/',
  filename: '2e3546b428931124164022e5d1d9310e',
  path: 'uploads/2e3546b428931124164022e5d1d9310e',
  size: 736807 }

【问题讨论】:

    标签: javascript node.js express upload multer


    【解决方案1】:

    您需要在上传文件之前重命名文件。 一种简单的方法如下

    var storage = multer.diskStorage({
        destination: './public/uploads/',
        filename: function(req, file, cb) {
            crypto.pseudoRandomBytes(16, function(err, raw) {
                if (err) return cb(err);
    
                cb(null, raw.toString('hex') + path.extname(file.originalname));
            })
        }
    })
    
    var upload = multer({
        storage: storage
    })
    

    然后将文件名保存到您的数据库中

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 2020-01-27
      • 2021-09-12
      • 1970-01-01
      • 2017-05-17
      • 2023-03-29
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      相关资源
      最近更新 更多