Tag: file upload

NodeJs /强大,上传图片错误

我正在试图使用NodeJs和强大的图像/file upload表单。 我没有使用快递。 只是强大。 但是,无论如何,我用强大的方法来试用最常用的脚本,而且都没有工作。我的代码基本上和本教程中的代码完全一样: http : //justinkjchang.wordpress.com/2013/11/08/image-uploader -using-node-js /这里有很多这样的教程,在一些书籍或video中,我几乎看到了完全相同的东西,除了地雷之外,它们似乎都起作用了。 我已经安装了强大的,我有最新版本的和Node。 我也在Mac上。 当我尝试上传时,它会经历form.parse和所有内容,但是当它尝试写入文件时,会引发此错误: /Users/USER/Documents/Node/requestHandlers.js:42 fs.rename(files.upload.path, "/tmp/test.png", function (error) { ^ TypeError: Cannot read property 'path' of undefined 我是Nodejs的新手,所以任何帮助都会很好。 我也试过做file.write,它仍然抛出相同的错误。 任何帮助将很高兴地赞赏(: 用代码更新: var exec = require("child_process").exec; var qs = require("querystring"), fs = require("fs"), formidable = require("formidable"), url = require( "url" ); function start(response, request) { /* […]

重组在多部分上传中生成的文件块

我正在使用优秀的flow.js库来处理file upload。 这是一个可恢复的HTML5上传,在服务器上产生大量的块,必须重新组合。 例如,foo.mov可能会变成 timestamp-foomov.1 timestamp-foomov.2 … timestamp-foomov.n 上传正在工作,但我很难重新组合成一个单一的二进制文件。 我从库作者在Github上提供的Node.js服务器示例( https://github.com/flowjs/flow.js/tree/master/samples/Node.js )中获得了以下代码。 $.write = function(identifier, writableStream, options) { options = options || {}; options.end = (typeof options['end'] == 'undefined' ? true : options['end']); // Iterate over each chunk var pipeChunk = function(number) { var chunkFilename = getChunkFilename(number, identifier); fs.exists(chunkFilename, function(exists) { if (exists) { // […]

服务器在VPS上上传video或图像时重新启动 – NodeJS Forever

我使用nodejitsu的永久包来连续在VPS上运行我的NodeJS(v0.10.28)。 当我试图上传video或图像在服务器上时,服务器暂时停止,然后重新启动并logging以下错误: 错误:重新启动脚本,因为/ path / to / uploadDir / d36eafa413c33eb3f02dcd3782e1e77b已更改 错误:永远检测到的脚本被SIGKILL信号杀死 错误:脚本重新启动尝试#1 我也试过Unitech的pm2模块,但是同样的事情正在发生。 我正在使用强大的上传文件到服务器。 当我尝试运行我的服务器使用命令: node server.js ,所有的东西都工作得很好。 我不知道是什么问题,任何帮助表示赞赏。

PDF文件使用express.js在浏览器中错误地(损坏)下载

我正在使用下面的代码片段下载pdf和其他types的文件。 exports.getFile = function(req , res , next){ var file = req.params.file , path = 'login/files/'+file; res.download(path); }; 文本文件正确下载,但PDF下载没有正确(下载,但已损坏的PDF文件)。我看到PDF文件正确上传到服务器(它没有损坏的服务器上,但下载是否损坏)。 我无法弄清楚这个问题。 请build议我如何弄清楚这个问题? 提前致谢。

用Angularjs上传图片

当我在模块中添加“ngFileUpload”时出现错误。 我用过 var app = angular.module('myApp', ['ngFileUpload']); 并在路由页面: angular.module('myApp') .config(function ($stateProvider) { $stateProvider .state('dashboard', { url: '/dashboard', templateUrl: 'app/dashboard/dashboard.html', controller: 'DashboardCtrl' }) }); 错误是: Error: [$injector:modulerr] Failed to instantiate module umxApp due to: [$injector:unpr] Unknown provider: $stateProvider http://errors.angularjs.org/1.4.1/$injector/unpr?p0=%24stateProvider minErr/<@http://localhost:9000/bower_components/angular/angular.js:68:12 createInjector/providerCache.$injector<@http://localhost:9000/bower_components/angular/angular.js:4255:19 getService@http://localhost:9000/bower_components/angular/angular.js:4402:39 invoke@http://localhost:9000/bower_components/angular/angular.js:4434:1 runInvokeQueue@http://localhost:9000/bower_components/angular/angular.js:4349:11 loadModules/<@http://localhost:9000/bower_components/angular/angular.js:4358:11 forEach@http://localhost:9000/bower_components/angular/angular.js:336:11 loadModules@http://localhost:9000/bower_components/angular/angular.js:4339:5 createInjector@http://localhost:9000/bower_components/angular/angular.js:4265:11 bootstrap/doBootstrap@http://localhost:9000/bower_components/angular/angular.js:1621:20 bootstrap@http://localhost:9000/bower_components/angular/angular.js:1642:1 angularInit@http://localhost:9000/bower_components/angular/angular.js:1536:5 @http://localhost:9000/bower_components/angular/angular.js:28289:5 jQuery.Callbacks/fire@http://localhost:9000/bower_components/jquery/dist/jquery.js:3099:10 jQuery.Callbacks/self.fireWith@http://localhost:9000/bower_components/jquery/dist/jquery.js:3211:7 .ready@http://localhost:9000/bower_components/jquery/dist/jquery.js:3417:1 completed@http://localhost:9000/bower_components/jquery/dist/jquery.js:3433:2 […]

错误在使用“vaadinfile upload”(聚合物)通过nodejs与express

我正尝试使用vaadinfile upload元素上传简单文件(请参阅https://vaadin.com/elements/-/element/vaadin-upload ) 我正在使用nodejs,并在服务器端使用multer作为中间件。 nodejs的简化代码如下: var express = require("express"); var multer = require('multer'); var app = express(); var storage = multer.diskStorage({ destination: function (req, file, callback) { callback(null, './uploads'); }, filename: function (req, file, callback) { callback(null, file.fieldname + '-' + Date.now()); } }); var upload = multer({ storage : storage}).single('userPhoto'); app.get('/',function(req,res){ res.sendFile(__dirname + "/index.html"); […]

使用强大的节点file upload不起作用

我们希望实现一个function,将多个file upload到ExpressJS服务器,并通过ajax调用返回所有独特的URL。 以下是我前端的示例代码: var formData = new FormData(); for (var i = 0; i < nameId.length; i++) { if($(nameId[i])[0].files[0]){ formData.append(nameId[i], $(nameId[i])[0].files[0], $(nameId[i])[0].files[0].name); } } $.ajax({ url: '/upload-files', type: 'POST', data: formData, processData: false, contentType: false, success: function(data){ console.log('upload successful!'); console.log(data); } }); 在我们的路由器中,我们有下面的代码片段来接受请求并存储文件: router.post('/upload-files',function(req, res, next){ var form = new formidable.IncomingForm(); form.multiples = true; form.uploadDir […]

如果有人通过节点js应用程序中的multer将扩展名从exe更改为png,则不应允许文件上载

我正在使用multer在我的nodejs(快速js)应用程序工作正常上传文件。 我已经把一个MIMEtypes检查那里也允许只有PNG文件,但如果我把上传的文件的abc.exe从abc.exe更改为abc.png它也得到上传这是错误的。 这是我的代码。 var multer = require('multer'); var imagefolder = __base + 'public/complaintimages/'; var diskstorage = multer.diskStorage({ destination: function (req, file, cb) { if (common.ImageMimeTypes.indexOf(file.mimetype) < 0) { common.ActionOutput.Status = common.ActionStatus.WrongFileUploaded; common.ActionOutput.Message = 'Invalid image file: ' + file.originalname; cb(new Error('FileUpload:' + common.ActionStatus.WrongFileUploaded), null); } else cb(null, imagefolder); }, filename: function (req, file, cb) { […]

从移动设备/邮递员上传环回组件存储文件

我怎样才能从post-man上传一个镜像到环回组件的存储上传API。 我已经安装了API,并成功上传到存储通过file upload从我的网站的forms,但我不能从邮递员发布。 什么应该是请求正文和标题相同?

Multer没有上传文件

我试图用multer从客户端的html表单上传文件到服务器端,multer模块处理服务器端的文件。 这里的东西是一切都好,因为我得到了从服务器的200 OK响应,但该文件应该上传到我的文件系统,我看不到它。 这是我的HTML表单 <template> <div id="app"> <form action="http://localhost:3000/upload" method="post" enctype="multipart/form-data"> <h2>Select a file</h2> <input name="curriculum" id="inputVal" type="file"> <button type="submit">Send</button> </form> </div> </template> 我的服务器端代码 var express = require('express'); var router = express.Router(); var path = require('path'); var fs = require('fs'); var multer = require('multer') var storage = multer.diskStorage({ destination: function(req,file,callback) { callback(null, '../files'); }, filename: […]