Tag: multer

如何在新标签中查看图像,而不是使用Multer在NodeJS中下载

我使用Multer并通过表单添加图像。 我已成功创build上传文件夹中的文件。 当我尝试调用url时,它正在以文件格式下载。 我需要在基于MIMEtypes的新选项卡中打开它。 达到这个目标的最好方法是什么? 以下是我的代码: app.use('/images', express.static(__dirname + '/file/uploads/')); 示例url: http://localhost:2020/images/b78339184694e2e6864a77d4f3067db5

实现上传到单独的文件服务器的最佳方法?

所以我们有一个由node.js,express和mongodb组成的网页。 我在DMZ有2个服务器,没有join到AD中。 其中一台服务器将在网页上提供服务,另一台服务器将纯粹接收并提供video文件。 服务器正在运行iis和iisnode。 目前该页面正在使用MULTER上传文件,这对于上传到运行代码的相同服务器来说工作良好。 上传到单独的服务器被certificate是困难的,而我的谷歌search没有让我更接近解决scheme。 我希望上传和下载直接在客户端和video服务器之间,而不是通过networking服务器。 任何提示如何处理这个?

在validation失败时立即停止file upload

我正在处理平均堆栈应用程序,并面临file upload的一个问题。 我想立即停止所有上传global.isProcessKilledvariables为true 。 我的代码如下 photo.js var express = require("express"); var app = express() var router = express.Router(); var multer = require("multer"); var mongoose = require("mongoose"); var fs = require("fs"); var jwt = require("jsonwebtoken"); var lib = require("../../../config/lib"); var storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, dirPath); }, filename: function(req, file, cb) { […]

Fille上传node.js,multer,imagemagick无法正常工作

以下是我的代码。 我在MVC模板中使用express。 我使用邮递员在表格数据模式下testing这条路线。 目录是public/images/avatar/1510932719839-BHqhegjFMc3Qf/只有我上传的文件(图片)不在其中。 我没有收到任何错误,没有任何问题,没有崩溃。 app.js let routes = require('./routes')(app, dbPool, passport, redisClient); app.use(express.static('public')); app.get("*", function (req, res) { fs.createReadStream("./public/index.html").pipe(res); }); app.use(bodyParser.urlencoded({ extended: true, limit: '50mb', parameterLimit: 10000 })); app.use(bodyParser.json()); app.listen(80); fileUploadRoute.js let FileUploadController = require('./../controllers/fileUploadController'); module.exports = function (app, dbPool, passport, redisClient) { let fileUploadController = new FileUploadController(dbPool, redisClient); let uploadRouteImage = "/api/upload/image/"; let […]

在节点js中的特定数据库操作之后使用multer上传文件

我正在使用multer通过快速上传文件。 上传文件之前有没有办法执行数据库操作? 我需要执行一个条件检查数据库中的用户插入是否成功,取决于那个,file upload应该被执行。

图像不使用MULTER上传

好,所以在我的应用程序,我试图允许图像上传使用MULTER。 我的应用程序是使用node.js构build的,我的数据库使用的是mongodb。 当我创build一个帐户并为头像图片select一个图片时,它会创build一个帐户,但会自动使用我设置的no-image.png文件,以防某人不select图片。 这里是代码…任何帮助将是真棒。 // handle signup logic router.post("/register", function(req, res) { upload(req, res, function(err) { if(err){ req.flash("error", err.message); return res.redirect("/register"); } var newUser = new User({ username: req.body.username, firstName: req.body.firstName, lastName: req.body.lastName, email: req.body.email, bio: req.body.bio }); if(typeof req.file !== "undefined") { newUser.avatar = '/uploads/userImg/' + req.file.filename; } else { newUser.avatar = '/uploads/userImg/no-image.png'; } […]

expressionjs 4和multer

我正在写一个Node js应用程序来处理多部分表单数据,所以我使用multer来达到这个目的。 问题是req.body总是未定义的。 这是我的代码: var app = express(); var http = require('http').createServer(app); //All environments app.set('port', process.env.PORT || config.ports.HTTP_PORT); app.set('views', config.folders.views); app.set('view engine', 'ejs'); //Express 4 dependencies app.use(morgan('dev')); app.use(multer({ dest: config.folders.uploads})) app.use(cookieParser()); //Parser for cookie session app.use(session({ secret: 'secret' })); app.use(passport.initialize()); //Init passport app.use(passport.session()); //Persistent login sessions app.use(flash()); //Flash messages //Public folder app.use(express.static(config.folders.public)); require('./auth')(passport); //Add auth […]

node.js多file upload不起作用

<form action="http://localhost:3000/examples" method="post" enctype="multipart/form-data" accept="application/json"> <input type="text" name ="name"> <input type="text" name ="codedescription"> <input type="file" name ="file"> <input type="submit" value="Upload selected file to server"> </form> var multer = require('multer'); app.use(multer({ dest: './uploads/', onFileUploadStart : function(file){ console.log('File recieved:'); console.log(file); }, onFileUploadData:function (file,data){ console.log('Data recieved'); }, onParseEnd: function(req,next){ next(); } })); app.route('/examples').post(users.requiresLogin, examples.create); exports.create = function(req, res) […]

(Express js 4 Multer)在file upload前检查表单域(如果为空)

我要检查表单域是否为空,如果在上传文件之前更改了名称,但是首先上传文件,然后req.body被填充。 我正在使用MULTER作为中间件。 Upload.js checkField: function(req, res, next) { //Here i want to check if req.body.field1, field2 are empty or not //If empty res.send('Required fields are empty'); console.log(req.body); //This returns empty {} }, module.exports = { uploadFile: multer({ limits: { files: 1 }, dest: '/upload/', }) }; 路由器: app.post('/upload', upload.checkField, upload.uploadFile, function(req, res){});

multer nodejs模块onFileUploadStart file.size返回0

我正在创build一个应用程序,它接收来自node.js中几个客户端的文件。 为此,我使用快递multer节点模块。 在下面的代码中,我处理file upload: app.use(multer({ dest: './uploads/', rename: function (fieldname, filename){ return filename; }, onFileUploadStart: function(file){ console.log("file size: " + file.size); console.log(file.originalname + ' is starting…'); }, onFileUploadComplete: function(file){ console.log(file.fieldname + ' uploaded to ' + file.path); done = true; }, onFileUploadData: function(file, data){ //console.log("data being received " + data); } })); 但是当我在onFileUploadStart里面input时, file.size是0。 一个multer文件对象是具有以下属性的JSON对象,所以我知道size属性存在。 […]