Tag: multer

跟踪multer nodejs中file upload的进度

如何跟踪上传到NodeJs服务器的文件的进度。我使用服务器端的multer来上传文件。 ? 我是否需要向客户端发送某种信息,以便客户端获得上传进度,或者这是在内部完成的,客户端可以跟踪其上的进度。 以下是我用来上传文件的代码: var multer = require('multer'); app.use(multer({dest:'./tmp',limits: {fileSize: 4*1024*1024}}).single('upload')); router.post('/upload',function(req,res){ console.log(req.file); });

在节点中结合multer和tinypng API

有谁知道如何使用MULTER使用tinyPNG的API ? 这些文件似乎看似简单: var source = tinify.fromFile("unoptimized.jpg"); source.toFile("optimized.jpg"); 虽然没有明确的迹象表明这将是什么意思去,特别是在这样一个令人费解的事情: var storage = multer.diskStorage( { destination: function (req, file, callback) { callback(null, './uploads'); }, filename: function (req, file, callback) { //use date to guarantee name uniqueness callback(null, file.originalname + '-' + Date.now()); } } ); //.any() allows multiple file uploads var upload = multer({ storage : […]

NodeJS和angular度图像上传

尝试了很多可用的互联网教程,但我仍然无法使其function。 我在NodeJS中使用multer模块,在AngularJS中使用ng-file-upload 。 我用multer设置了两个助手(因为我有两个场景,两个上传都必须到不同的文件夹)。 后端文件在APP / APP_BACK /文件夹中,所以在目标path中,我返回一个文件夹并inputAPP_FRONT / images / header。 这里是一个帮手片段(/helpers/uploadHeader.js): var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, '../APP_FRONT/images/header/'); }, filename: function (req, file, callback) { var ext = filename.slice((filename.lastIndexOf(".") – 1 >>> 0) + 2); callback(null, file.fieldname + '-' + '.' + ext); } }); var upload = […]

如何在节点js中使用scp2将文件复制到远程服务器?

我想使用scp2包将节点js中的文件从本地服务器复制到远程服务器。 首先..文件复制或移动到远程服务器后,上传到本地服务器使用multer器。 我的代码: exports.newFileUpload = function(req , res , next){ var storage = multer.diskStorage({ //multers disk storage settings destination: function (req, file, cb) { cb(null, 'uploads/'); }, filename: function (req, file, cb) { var datetimestamp = Date.now(); cb(null, datetimestamp+ '-' +file.originalname); } }); var upload = multer({ storage: storage, limits: { fieldSize: 25 * 1024 […]

node.js使用multer上传图片显示未定义

在这里,我试图从2个不同的文件input上传文件,我可以上传到前端,但在后端,它仍然是undefined 。 尝试了几件事,但没有奏效。 HTML: <input type="file" name="file1" file-model = "file1"/> <input type="file" name="file2" file-model = "file2"/> <button ng-click = "uploadFile()">UPLOAD FILES</button> 指示: angular.module('myApp').directive('fileModel', ['$parse', function($parse) { return { restrict: 'A', link: function(scope, element, attrs) { var model = $parse(attrs.fileModel); var modelSetter = model.assign; element.bind('change', function() { scope.$apply(function() { modelSetter(scope, element[0].files[0]); }); }); } }; } […]

运行应用程序时使用multer导致错误

我有使用multer模块https://github.com/expressjs/multer快递的节点应用程序 在app.js文件我把以下内容: var mulStorage = require("./utils/store"), var upload = multer({ storage: mul.storage, dest: 'uploads/' }); app.use(upload.single('file')); store.js文件如下所示 var multer = require('multer'); var stor = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './uploads/') }, filename: function (req, file, cb) { var filename = file.originalname; var fileExtension = filename.split(".")[1]; cb(null, Date.now() + "." + fileExtension); } […]

如何编写一个用于file upload的Node.js express API?

关于用Node.js Express框架进行file upload,网上有很多例子。 但是他们中的大多数人都在使用Muller 。 他们都从表单加载文件。 但是我的情况是不一样的 我的应用程序将从手机中select一个图像并上传到服务器(通过在Ionic中使用cordova-file-transfer插件)。 在这种情况下,我根本没有表格。 所以没有req.files。 任何build议? 谢谢。 PS:这里是我的服务器日志我的http头: { host: 'localhost:3000', 'x-requested-with': 'XMLHttpRequest', accept: '*/*', 'content-type': 'multipart/form-data; boundary=+++++org.apache.cordova.formBoundary', 'content-length': '23394', 'accept-language': 'en-us', 'accept-encoding': 'gzip, deflate', connection: 'keep-alive', 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13C75 (2079040640)' } 我的服务器代码: app.post('/', multer({dest:'./uploads/'}).single('upl'),(req,res) => { […]

在使用multer在node.js(express)中上传后保留图像文件名称和扩展名

<!doctype html> <html> <body> <form action="/upload" method="POST" enctype="multipart/form-data"> <input type='file' name="image"> <br> <input type="submit" value="submit"> </form> </body> </html> var express = require('express'); var router = express.Router(); var multer = require('multer'); var upload = multer({ dest: 'uploads/', filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now()) } }); router.post('/upload', upload.single('image'), function(req, res){ res.send("Uploaded"); […]

使用fetch,multer,express将blob数据发送到节点

试图发送一个blob对象到我的节点服务器。 在客户端,我使用MediaRecorder录制了一些audio,然后我想将文件发送到我的服务器进行处理。 saveButton.onclick = function(e, audio) { var blobData = localStorage.getItem('recording'); console.log(blobData); var fd = new FormData(); fd.append('upl', blobData, 'blobby.raw'); fetch('/api/test', { method: 'post', body: fd }) .then(function(response) { console.log('done'); return response; }) .catch(function(err){ console.log(err); }); } 这是我使用Muller的快车路线: var upload = multer({ dest: __dirname + '/../public/uploads/' }); var type = upload.single('upl'); app.post('/api/test', type, function (req, […]

上传一个文件并传递一个附加的参数与multer

我正在使用jQuery Form Plugin和multer上传文件到我的服务器。 这工作得很好,但我想传递一个额外的参数,这将决定在哪里确切的文件将被保存。 我有下面的代码,我想扩展到performance如下: HTML <form id="uploadForm" enctype="multipart/form-data" action="/files" method="post"> <input type="file" id="userFile" name="userFile"/> <input type="text" hidden id="savePath" name="savePath" value="path"/> </form> 客户JS uploadForm.submit(function() { $(this).ajaxSubmit({ error: function(xhr) { console.log('Error: ' + xhr.status); }, success: function(response) { console.log('Success: ' + response); } }); return false; }); Node.js路由 app.post(APIpath + "file",function(req,res){ var storage = multer.diskStorage({ destination: […]