【问题标题】:How to return image url using multer如何使用 multer 返回图像 url
【发布时间】:2017-04-22 13:57:48
【问题描述】:

我刚开始使用节点。我想将图像上传到服务器,我正在使用 multer 进行图像上传。我正在使用以下代码,并且能够将图像上传到服务器,但无法将图像 url 作为成功响应发送回客户端。任何帮助将不胜感激。

var request = require('request');
var app = require('../app');
var util = require('../response_util');
var multer  =   require('multer');
var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, 'public/upload');
  },
  filename: function (req, file, callback) {
    var imageUrl = file.fieldname + '-' + Date.now()+'.jpg';
    callback(null, imageUrl);
  }
});
var upload = multer({ storage : storage }).single('image');

app.get('/img/home',function(req,res){
    res.send("welcome to image home");
});

app.post('/img/upload',function(req,res) {
    upload(req,res,function(err,result) {
    console.log(err);
    console.log(result);
        if(err) {
            return res.end("Error uploading file."+err);
        }
        res.end("File is uploaded url : "+result);
    });
});

【问题讨论】:

    标签: node.js file-upload mean-stack multer image-upload


    【解决方案1】:
    app.post('/img/upload',function(req,res) {
    upload(req,res,function(err,result) {
    console.log(err);
    console.log(result);
        if(err) {
            return res.end("Error uploading file."+err);
        }
        var path = req.file.path;
        res.end("File is uploaded url : " + path);
    });
    

    您可以使用 multer 中的 req.file.path 对象获取上传文件的路径。这对我有用。

    【讨论】:

    • 不适合我,req.file 返回未定义
    • 你创建的上传方法正确吗?
    • 这个解决方案对我有用。您可以将file.pathbase_url 连接并返回。
    猜你喜欢
    • 2020-06-25
    • 2017-12-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多