Tag: file upload

如何使用Angular 2+,Express和nodeJs上传文件

我试图上传一个图像使用Angular 4,节点和Express与Multer库。 这里是我的route.js: const storage = multer.diskStorage({ destination: function(req, file, cb) { cb(null, 'uploads') }, filename: function(req, file, cb) { cb(null, file.fieldname + '-' + Date.now() + '.jpg') } }); const upload = multer({ storage: storage }).single('avatar'); router.post('/upload_avatar', function(req, res) { upload(req, res, function(err) { if (err) { // An error occurred when uploading throw […]

node.js express-uploadFile未定义

我试图用中间件express-uploadFile上传一个.txt文件。 但是,当我尝试testing它时,我的文件是未定义的。 var express = require('express'); var fs = require('fs'); var bodyParser = require('body-parser'); var fileUpload = require('express-fileupload'); var app = express() app.use(fileUpload()); app.use(bodyParser.urlencoded({ extended: false })) app.post('/send', function(req, res){ console.log(req.files.UploadBox); console.log(req.body.Question); }); <form id="Izone" action="/send/" method="post" encType="multipart/form-data"> <input type="text" name="Question" id="Question" placeholder="Question" autofocus autocomplete="off"><br/><br/> <label for="UploadBox" id="UploadBoxStyle"> Upload File </label> <input type="file" name="UploadBox" id="UploadBox"> […]

当我在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狐狸上传的文件没有被显示。 为什么文件没有上传?