Tag: 上传

帆的上尉select?

我有一个与帆船船长大问题。 有时它工作正常,但主要是当我发布文件(与元字段),然后刷新身体。 console.log(req.body)打印{} 。 我在这里发布了这个问题 #138 。 有没有其他的图书馆可以和风帆一起工作? 我find一个名叫Muller的 ,是不是很好,如何在帆中实现呢?

使用multer,ng-file-upload,angular和node将dynamic表单数据绑定到每个file upload多个文件

我在客户端使用angular和ng-file-upload。 我在服务器端使用节点,expression式和multer。 当用户select多个文件时,我会显示文件的预览以及绑定到模型的textarea。 文本区域的这个目的是为用户提供给每个上传的文件一个笔记/描述的能力。 当我调用ng-file-upload的上传函数并传入文件的模型时,我看到每个文件特有的dynamic表单数据存在于正在上传的数组中。 在服务器端我使用的是Muller。 一切似乎function正常。 我可以上传多个文件,但是dynamic表单数据在multer内置的req.files对象上不可用,我不知道在哪里可以访问dynamic数据。 我search了请求对象,找不到我正在查找的数据。 如何将dynamic数据分别添加到每个文件并将其传递给服务器并访问? 客户 $scope.uploadFiles = function(files) { console.log('files', files); //I see that this argument contains the user input as property 'Desc' if (files && files.length) { Upload.upload({ url: 'api/filesinorg/upload/'+ $rootScope.currentUser.primary_org_id, arrayKey: '', // default is '[i]' data: { files: files, fileData: { Organization_id: $rootScope.currentUser.primary_org_id, uploadBy_id: $rootScope.currentUser._id } […]

multer数组上传不上传文件,得到一个空数组

想要上传一个3个文件的数组,但是在我的nodejs中,我只能从angular度控制器获得一个空的数组。 在我的angular度控制器中,我使用一个onchange方法从html中获取文件,并通过http请求将其发送到我的nodejs后端的上传函数中。 this.selectFile1 = function(files){ fileArray[0] = files[0]; self.files = files; } this.selectFile2 = function(files){ fileArray[1] = files[0]; self.files = files; } this.selectFile3 = function(files){ fileArray[2]= files[0]; self.files = files; } this.upload = function(){ var fd = new FormData(); var file = fileArray; fd.append('file', file); $http.post("/upload", fd, { transformRequest: angular.identity, headers: {"Content-Type": undefined} }).then(function success(response){ […]

fs.createWriteStream错误:ENOENT

我使用connect-busboy来处理file upload,这里是代码 req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { var type = mimetype.split('/')[1] var newName = (new Date()).valueOf(); var saveTo = path.join(__dirname, '../../userUpload',req.user._id+'', newName+'.'+type); file.pipe(fs.createWriteStream(saveTo,{flags: 'w'})); }); 正如你所看到的,我试图将上传的文件保存在一个dynamic目录(以user._id命名)和一个新的文件名; 但它给了我一个错误说 "Error: ENOENT, open '\userUpload\53a65fde4e22939811aa306d\1404636837084.mp4' " 但是当我manully创builduser._id目录首先,它将工作,所以fs.createWriteStream不能处理dynamic目录对吗? 我怎样才能做到这一点?

咕噜或用netbeans吞下并保存上传

我一直在使用netbeans。 我主要与php,html,css和javascript一起工作,主要是关于wordpress主题和插件开发。 我在Windows 7下运行Netbeans 8.0.2(并testing吞吐最新的每晚构build)。 我刚开始使用grunt和/或gulp(到目前为止倾向于后者),现在要利用autoprefixer – 但是我看到这些系统还有其他一些潜在的好处。 虽然有一个showstopper。 几年前,我沉迷于“上传保存文件”function,我不打算这么做 – 即时上传是我几乎所有项目工作stream程的核心部分。 到目前为止,它只是静静地处理任何我扔它,并自动上传任何更改的文件,无论我使用netbeans,photoshop,Windows资源pipe理器或任何其他外部程序修改或移动文件…但它不玩最近引入了一些吞咽和咕噜声的支持。 如果我运行gulp(或grunt)任务并更新文件,netbeans将不会检测到所做的更改,直到更改的文件被打开(或者如果已打开,则标签为tab),因此更新的文件不会被上传。 如果任务以监视方式运行,那么从CLI或NetBeans运行它似乎并不重要。 如果这是一个“正常”的任务(即不是手表 – 我不熟悉这个术语),我通过右键单击Gruntfile.js – > Grunt Tasks – >然后检测到更改…但这不是很方便(与我通常的按CTRL+S “部署过程”相比)。 到目前为止,这种内置的运行任务的方式适用于咕噜咕噜 – 但不是(还没有?)吞咽。 只有我看到的select是: 使用一个FTP插件咕噜咕噜或吞咽 – 非常不希望有多种原因 在服务器端运行吞吐量 – 这意味着当不能完全控制服务器时,正常工作stream程的重大中断,这在外部项目中通常是这种情况 – 这也意味着需要大量额外的初始工作来设置每个服务器新的项目服务器,即使有可能 有没有人设法得到这个在类似的情况下工作? – 任何其他build议/指针也欢迎,如果我只是完全错误的。 或多或less最小(基于我迄今为止有限的知识)文件重现: package.json : { "name": "grunt_gulp_test", "version": "0.0.1", "description": "", "main": "gulpfile.js", "scripts": { "test": […]

MongoDB GridFS与AWS S3的Meteor文件存储

这两种方法在meteor中存储和检索JSON数据的优缺点有哪些? 存储和检索必须分块进行。

Node.js作为Django的自定义(stream媒体)上传处理程序

我想用Django构build一个以上传为中心的应用程序。 一种方法是使用nginx的上传模块(非阻塞),但是它有问题。 Node.js应该是这种types的应用程序的一个很好的候选人。 但是我怎样才能让node.js作为Django的upload_handler() ? 我不知道在哪里寻找例子?

使用node.js上传文件时出错

使用下面的代码,当我尝试上传文件时,浏览器只是一直加载。 任何想法为什么? app.js var formidable = require('formidable'), http = require('http'), util = require('util'); app.get('/song/add', function (req, res) { res.writeHead(200, {'content-type': 'text/html'}); res.end( '<form action="/song/upload" enctype="multipart/form-data" method="post">'+ '<input type="text" name="title"><br>'+ '<input type="file" name="upload" multiple="multiple"><br>'+ '<input type="submit" value="Upload">'+ '</form>' ); }); app.post('/song/upload', function (req, res) { var form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { […]

无法在Heroku服务器上上传图像

有上传图像到Heroku服务器上的一些问题,本地主机上的一切工作很好。 但是,当我上传图片时,看起来一切顺利,但刷新页面后,我得到了一个错误信息404(未find),所以它似乎没有上传。 这是我的代码 var express = require('express'), app = express(), server = app.listen(process.env.PORT || 5000), fs = require('fs-extra'), im = require('imagemagick'), util = require('util'), formidable = require('formidable'); app.post('/upload', function (req, res){ var form = new formidable.IncomingForm(); // show respond form.parse(req, function(err, fields, files) { res.writeHead(200, {'content-type': 'text/plain'}); res.write('received upload:\n\n'); console.log(fields + ' ' + files); […]

在node.js中上传文件时如何中断?

我有一个如下所示的控制器中的代码: BASE.APP.post('/uploadFile/:request/:file', function(req, res, next) { var url = req.usersession.webipAddress; var path = 'uploads/' + req.params.file; var formData = new BASE.FormData(); formData.append('fileNameUnique', req.params.file); formData.append('file', BASE.FS.createReadStream(path)); // console.log(formData); formData.submit(url + '/service/uploadFile/', function(err, response) { // console.log(response.statusCode); res.send(response.statusCode); }); }); 我想中断file upload,如果状态==“取消”,这是可能的吗?