节点restful api,文件上传并在发布前将文件名保存在数据库中

查理斯·阿米拉(Charith Amila)

我已经开发了一个节点rest api。我需要上传一些图像文件并将文件名保存到数据库中。怎么做 这是我的代码

var express = require('express');
var multer  = require('multer')
var upload = multer({ dest: 'uploads/' })
var router = express.Router();
var path = require('path');

var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './uploads');
  },
  filename: function (req, file, callback) 
  {
    callback(null, Date.now('nano') +         path.extname(file.originalname));
  }
});
var upload = multer({ storage : storage }).array('userPhoto',2);

// Models
var Car = require('../models/car');

// Routes
Car.methods(['get','put','post','delete']);

// before file uplod part
Car.before('post',function(req,res,next)
{
    var car_photos = [];
    upload(req,res,function(err) 
    {
        if(err) 
        {
            return res.end("Error uploading file.");
        }
        else
        {
            for(var i = 0; i < req.files.length; i++) 
            {
                car_photos.push(req.files[i]['filename']);
            }
        }
    });
     req.body.car_photos = car_photos;
     next();
});
Car.register(router,'/car');
module.exports = router;

这个car_photos数组为null。我如何保存此数组我的数据库。请帮忙 。

Car.before('post',function(req,res,next)
{
    var car_photos = [];
    upload(req,res,function(err) 
    {
        if(err) 
        {
            return res.end("Error uploading file.");
        }
        else
        {
            for(var i = 0; i < req.files.length; i++) 
            {
                car_photos.push(req.files[i]['filename']);
            }
        }
    });
     req.body.car_photos = car_photos;
     next();
});
兰迪卡(Randika Hapugoda)

req.body.car_photos = car_photos; 下一个();

这些行应在上载函数中回调。在for循环之后的else块中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有 firebase 的节点 RESTful API 模型

来自分类Dev

上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

来自分类Dev

使用节点js上传文件并将表单信息存储在数据库中(mysql)

来自分类Dev

使用节点js上传文件并将表单信息存储在数据库中(mysql)

来自分类Dev

如何制作将文本保存在数据库中并在服务器上上传文件的表单

来自分类Dev

为什么将文件名和上传路径存储在数据库中?

来自分类Dev

图像不以文件名tmp名称保存在数据库中?

来自分类Dev

如何使用节点http库中的发布请求上传文件?

来自分类Dev

将上传文件的文件名存储在数据库Java中

来自分类Dev

星号 - 转移呼叫记录未保存在数据库中且录音文件名未覆盖

来自分类Dev

我应该将上传的文件名存储在数据库中吗?

来自分类Dev

Codeigniter上传:在数据库中插入时,图像的文件名返回null

来自分类Dev

无法在数据库中存储文件名

来自分类Dev

Laravel 5.2 +上传文件并将名称保存在数据库中

来自分类Dev

多文件上传+ textInput-不保存在数据库中(yii2)

来自分类Dev

Laravel 5.2 +上传文件并将名称保存在数据库中

来自分类Dev

如何将纬度和经度从数据库传递到节点 js 中的 ejs 文件

来自分类Dev

将数据保存在数据库中或将数据保存在文件中哪个更合适?

来自分类Dev

Drupal,如何通过RESTful Web服务在不进行身份验证的情况下公开特定的节点数据

来自分类Dev

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

来自分类Dev

文件上传操作期间,将数据保存在yii2中的数据库中

来自分类Dev

重命名文件以上传后,Codeigniter如何将新文件名保存到数据库中

来自分类Dev

MvcSiteMapProvider将所有节点存储在数据库中

来自分类Dev

MvcSiteMapProvider将所有节点存储在数据库中

来自分类Dev

如何将structures_graph永久保存在数据库/文件中?

来自分类Dev

将网站设置保存在数据库与文件(.json)中

来自分类Dev

(Laravel)将表单请求文件保存在数据库中

来自分类Dev

使用c#将excel文件保存在数据库中

来自分类Dev

node.js multer将文件名保存到数据库中

Related 相关文章

  1. 1

    带有 firebase 的节点 RESTful API 模型

  2. 2

    上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

  3. 3

    使用节点js上传文件并将表单信息存储在数据库中(mysql)

  4. 4

    使用节点js上传文件并将表单信息存储在数据库中(mysql)

  5. 5

    如何制作将文本保存在数据库中并在服务器上上传文件的表单

  6. 6

    为什么将文件名和上传路径存储在数据库中?

  7. 7

    图像不以文件名tmp名称保存在数据库中?

  8. 8

    如何使用节点http库中的发布请求上传文件?

  9. 9

    将上传文件的文件名存储在数据库Java中

  10. 10

    星号 - 转移呼叫记录未保存在数据库中且录音文件名未覆盖

  11. 11

    我应该将上传的文件名存储在数据库中吗?

  12. 12

    Codeigniter上传:在数据库中插入时,图像的文件名返回null

  13. 13

    无法在数据库中存储文件名

  14. 14

    Laravel 5.2 +上传文件并将名称保存在数据库中

  15. 15

    多文件上传+ textInput-不保存在数据库中(yii2)

  16. 16

    Laravel 5.2 +上传文件并将名称保存在数据库中

  17. 17

    如何将纬度和经度从数据库传递到节点 js 中的 ejs 文件

  18. 18

    将数据保存在数据库中或将数据保存在文件中哪个更合适?

  19. 19

    Drupal,如何通过RESTful Web服务在不进行身份验证的情况下公开特定的节点数据

  20. 20

    使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

  21. 21

    文件上传操作期间,将数据保存在yii2中的数据库中

  22. 22

    重命名文件以上传后,Codeigniter如何将新文件名保存到数据库中

  23. 23

    MvcSiteMapProvider将所有节点存储在数据库中

  24. 24

    MvcSiteMapProvider将所有节点存储在数据库中

  25. 25

    如何将structures_graph永久保存在数据库/文件中?

  26. 26

    将网站设置保存在数据库与文件(.json)中

  27. 27

    (Laravel)将表单请求文件保存在数据库中

  28. 28

    使用c#将excel文件保存在数据库中

  29. 29

    node.js multer将文件名保存到数据库中

热门标签

归档