Articles of file upload

当我在Node.js中上传文件时,Formidable总是返回空字段和文件

基本上我想从本地计算机上传一个csv文件,并在后台parsing它来做必要的操作。 我在前端连接了csv文件。 检查了它不是空的。 但我无法在服务器中获取相同的内容。 有什么我失踪或做错的方式吗? 这是我迄今为止所尝试的。 前端代码: <form id="myForm" method="POST" enctype="multipart/form-data" action='/testcsv' > <input type="file" id="file" /> <input type="submit" value="Submit"> </form> 后端代码: var express = require('express'); var methodOverride = require('method-override'); var http = require('follow-redirects').http; var formidable = require('formidable'); var app = express(); const fs = require('fs'); app.use(methodOverride('_method')); var bodyParser = require('body-parser'); app.use(bodyParser.json()); // support json […]

file uploadnode.js表示

我使用Node JS作为Web API服务器,对于前端,我使用的是Angular 4,Android和IOS。 我已经成功地使用post请求来实现file upload。 我只在外面露出一个端口。 我需要用进度条实现file upload。 我只在过去使用POST和GET请求。我没有得到如何在服务器上实现它,并将进度响应发送到前端。 另外还有其他可以使用的方法。 如果有人能帮助我完成这个过程,那将会非常有帮助

在电子,如何从它的全文件名上传文件

在我的电子应用程序,我有一个button,说“上传合同”。 点击时,它从存储的合约的文件名即。 /home/users/filename.docx并获取它(不需要一个对话窗口)。 现在,我在使用axios的时候将这个文件作为多部分表单数据上传时遇到了问题。 我已经读过关于这个问题的消息,要求在axios上进行file upload,这导致了这个浏览器上的file upload请求,并且这个pull在node.js中上传 。 我已经阅读了应用程序的一些问题和意见,但似乎有困难让真正的文件正确使用axios上传。 这是我一直在做的事情。 作为浏览器上传 export function generateContract(fileUrl, customer) { const data = new FormData() const file = fs.createReadStream(fileUrl) data.append('names', customer.names) data.append('email', customer.email) data.append('contract', file) return data } //- In between generateContract & uploadFile function some function //- gets the generatedContract data & push it to uploadFile for axios […]

Node.jsfile upload服务器没有第三方模块

我想parsing上传文件并保存没有任何第三个模块,但仍然不成功。 我错过任何部分? 或者它需要先转换为缓冲区? var http = require('http'); const fs = require ('fs'); http.createServer(function (req, res) { if (req.url == '/fileupload') { var body = ''; req.on('data', (data) => { body += data; }); req.on('end', () => { body = body.replace(/-.+-/g, '').replace(/WebKit.+|Contentdata.+|Content-Type.+/g, ''); fs.writeFile('test.png', body, (err) => { if (err) throw err; console.log('The file has been […]

只允许服务器发布到AWS S3和不客户端应用程序 – 服务器代码和S3configuration

我正在开发一个允许用户上传图片的项目。 首先客户端将图像发送到服务器,然后服务器将其上传到amazons S3存储桶。 我只希望服务器有效的credentails有权上传到S3而不是客户端。 我的服务器正在将客户端图像上传到S3。 不过,我无法强制S3存储桶只允许使用正确的凭证从服务器上传。 如果我从服务器上删除AWS S3证书,服务器仍然能够将图像上传到S3,这不是预期的结果。 'use strict' const S3 = require('aws-sdk/clients/s3'); const uuid = require('uuid/v4'); if (process.env.NODE_ENV !== 'production') require('dotenv').config(); // Set credentials and region var s3 = new S3( { region: process.env.S3_REGION, accessKeyId: process.env.S3_ACCESSKEYID, secretAccessKey: process.env.S3_SECRETACCESSKEY }); function uploadImage(bufferImage) { return new Promise((resolve, reject) => { let key = `${uuid()}.png`; let […]

在通过file.createWriteStream()传输到GCP时,获取ESOCKETTIMEOUT,ECONNRESET或套接字会挂载大文件。

在尝试通过Google云端function将大文件(> 50MB)上传到Google云端存储时,根据我设置的选项,我遇到了这些例外: 当设置请求选项'永远:错误'我得到:错误:套接字挂断 当设置请求选项'resumable:true'时,我得到:Error:write ECONNRESET 当设置请求选项“可恢复:错误”我得到:错误:ESOCKETTIMEDOUT可恢复:假 这是我使用的代码: function uploadFile(bucketName, filename, data) { console.log("Starting uploading blob…"); const Storage = require('@google-cloud/storage'); console.log("Creating client…"); const storage = new Storage(); storage.interceptors.push({ request: function(reqOpts) { reqOpts.forever = false; return reqOpts } }); console.log("Getting bucket " + bucketName + "…"); const bucket = storage.bucket(bucketName); console.log("Creating file " + filename + "…"); […]

如何在单个上传操作中将大小超过5mb的file upload到AWS

function uploadGuideMedia(req, res, next) { if (!req.file && !req.body.id) { return res.status(401).send({ status: 401, data: "Upload a file with 'file' key" }); } db.query('SELECT * from guide_media where _id = $1', [req.body.id], function(err, guide) { if (err) return next(err); if (guide.rows.length == 0) { return res.status(404).send({ status: 404, data: "Guide_media not found" }) } else […]

为什么我的文件没有上传到S3使用Node.js

我正在使用这个https://github.com/nuxusr/Node.js—Amazon-S3上传文件到S3: 在test-s3-upload.js我大部分的testing都是这样评论的,因为他们给出了一些错误,因为我的目标是将file upload到s3,所以我只保留testUploadFileToBucket()testing,而运行node test.js给出正常。 但是当我检查s3狐狸上传的文件没有被显示。 为什么文件没有上传?

用nodejs和连接forms上传文件

我已经按照快速多部分示例上传文件到服务器,它工作正常。 但是,如果我使用这样的路由中间件(coffeescript): loadUser = (req, res, next) -> if req.session.user_id? db.user.findById req.session.user_id, (err, user) -> if user? req.currentUser = user next() else next() else next() app.post '/file',loadUser, (req, res) -> req.form.complete (err, fields, files) -> if (err) console.error err else console.log '\nuploaded %s to %s', files.image.filename, files.image.path req.form.on 'progress', (bytesReceived, bytesExpected) -> percent = (bytesReceived […]

上传非常大的文件(5GB到15GB)

我试图找出不同的方式来实现非常大的file upload/下载。 我是新来的node.js,它看起来可能是我的问题的答案,但在潜水之前,我需要确保这种方式,我可以pipe理file upload(5至15 Gb)没有任何内存问题或类似的。 我可以考虑使用PHP /ruby或.net作为技术(我不太了解node.js,但如果它的工作,我会学习足够解决我的问题)。 你的意见/经验是什么? 谢谢