Tag: multer

Node.js不能每三次刷新一次获取静态文件

我有一个静态页面设置指向我的图像目录是由一个单独的服务器上的网站拉。 出于某种原因,当我直接进入图像URL的图像加载(铬),如果我刷新页面,它给了我这样一个错误: Cannot GET /users/picture 我的app.js有这个: var app = express(); app.disable('view cache'); app.use(express.static(__dirname + '/public')); //setup static public directory app.use('/users/picture', express.static('./public/images/users')); … 加上一些路线和其他的东西,如multer()的图片上传。 出于某种原因,如果在Bluemix上刷新生产服务器上的页面,则图片每三次加载一次。 否则,它给了我这个不能GET路线错误。 它可能与内存有关吗?

multer保存图像没有mimetype

我使用的是"multer": "^1.0.6",而且我想把图像保存在上传文件夹中。 我的代码是 app.post('/post', multer({dest: './uploads/'}).single('file'), function (req, res) { response = { message: 'File uploaded successfully', filename: req.file.filename }; res.end(JSON.stringify(response)); }); 但是我在上传文件夹中有这个名字的文件8e6e425f8756e0bafb40ed1a3cb86964 为什么我没有mimetype这个名字?

Nodejs的multer选项不会触发

我试图保存与multer文件,但它并不真的想工作: var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './') }, filename: function (req, file, cb) { cb(null, file.originalname + '-' + Date.now() + '.' + path.extname(file.originalname)); } }); var upload = multer({ storage: storage, onFileUploadComplete : function (file) { console.log('Completed file!'); }, onParseStart : function() { console.log('whatevs'); }}); app.post('/upload' ,upload.single('thisisme'), function(req,res) […]

app.use(multer({dest:'./ uploads /'})。single('photo'))return“Undefined is not a function”

我正在尝试使用MULTER上传文件 我使用最新的multer(v.0.18) 我这样configuration应用程序 var express = require('express') , multer = require('multer') , app = express() , routes = require('./routes'); app.use(multer({ dest: './uploads/', rename: function (fieldname, filename) { return filename+Date.now(); }, onFileUploadStart: function (file) { console.log(file.originalname + ' is starting …') }, onFileUploadComplete: function (file) { console.log(file.fieldname + ' uploaded to ' + file.path) done=true; } […]

CSV到JSON使用file upload

我想通过file upload将CSV文件转换为JSON数组对象。 我曾尝试过Muller, module.exports = function(express, app, upload){ var router = express.Router(); var util = require('util'); router.get('/',function(req,res){ res.send(200); }); router.post('/csv', upload,function(req,res){ //How to get file contents ? res.send('/dashboard'); }); app.use('/upload',router); }; 在哪里上传, var upload = multer({ storage: storage }).single('csvfile');

Multer给req.file未定义

我正在尝试使用multer上传文件。 代码如下: HTML <form action="/" method="post" encrypt="multipart/form-data" > <input name="upl" type="file" ></br> <input type="text" name="onenee" ></br> <input type="submit" value="submit" /> </form> NODE JS var express = require('express'); // var csrf = require('csurf'); var passport = require('passport'); var Product = require('../models/product'); var multer = require('multer'); var upload = multer({ dest: 'public/uploads/' }); var router = express.Router(); […]

使用Express和Mulder无法访问上载文件夹中的图像

我有一个build立在Node / Express / Angular上的应用程序。 我有我所有的angular度前端代码在一个“客户端”的文件夹,我有我的所有后端(nodejs和expression)在另一个文件夹(“服务器”)。 我使用Grunt将代码编译到“server / dist”文件夹中,所以当我发布到生产环境时,我只是上传“server”文件夹。 我已经添加了一个function来上传图片,并使用multer来做到这一点。 我在“服务器”目录中创build了一个“fileuploads”文件夹,并成功地将file upload到该文件夹​​。 问题: 在我的应用程序中,我需要引用图像,但即使我已经在我的服务器/ app.js文件中创build了一个静态引用,但仍无法find它们。 这是我的服务器端app.js文件的样子: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var cors = require('cors'); var multer = require('multer'); mongoose.connect('mongodb://localhost/OM'); var app […]

将大file upload到NodeJS Web服务器

我正在使用NodeJS服务器(ExpressJS)来提供我的Web应用程序。 新的要求之一是用户能够将大型video(可能在演出中)上传到服务器。 他们稍后将能够再次下载它们。 我可以用当前的堆栈来实现吗? 我遇到了使用Multer JS和前端指定的“multipart / form-data”的教程。 如果我使用它,我的Express能够在向服务器磁盘写入一个巨大的单个video文件的同时提供其他HTTP请求吗?

如何从VueJs提交“multipart / form-data”

我在前端使用VueJs / axios,在nodejs使用简单的file upload工作。 到目前为止,所有的尝试都失败了。 虽然这可以在angular度1/2使用ng-upload和其他类似的插件100种方式实现。 但是VueJs似乎缺乏这个基本的function。 根据我的研究axios不支持“multipart / form-data”。 Ref https://github.com/mzabriskie/axios/issues/789 。 multer和其他nodejs库似乎可以从1/2的angular度无缝地使用“multipart / form-data”。 但是,相同的function不适用于VueJs。 除了axios支持“multipart / form-data”又名:WebKitFormBoundary吗? 非常感谢

如何以angular度显示图像(图像在服务器端上传文件夹和angularjs在不同的服务器上工作)?

我使用multer,node.js,mongodb上传图像。 我上载的文件夹中的图像,我存储在MongoDB中的path。 这是我的文件夹结构 服务器正在运行 http://localhost:3000/images/590051dcc90cf702e452b9c1 基于文件ID我正在回顾文件 // To get the single image/File using id from the MongoDB app.get('/images/:id', function(req, res) { //calling the function from index.js class using routes object.. routes.getImageById(req.params.id, function(err, genres) { if (err) { throw err; } //res.download(genres.path); res.send(genres) }); }); 我得到了这样的回应 {"_id":"590051dcc90cf702e452b9c1","path":"uploads\login.jpg","name":"asdf","email":"asdf@gmail.com","originalname":"login.jpg","__v":0} 我正在发送上述响应angular度和andriod应用程序。 现在我想以angular度显示这个图像。 angular度服务器工作在不同的服务器节点服务器在不同的服务器上工作 我就这样 </head><body> <body ng-controller="RegisterCtrl" ng-app="myApp"> <div […]