Tag: 文件

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: […]

nodejs – 如何更改文件的创build时间

fsStat类实例返回mtime,atime和ctimedate对象,但似乎只有API才能更改mtime和atime(最后修改和访问我猜)。 我如何更改创build时间来创build文件的精确副本,因为它也会创build与原始副本相同的时间?

我怎样才能读取和更改nodejs文件的细节?

我有一个.mp4文件,我想要读取和更改此文件的详细信息(右键单击文件 – >属性 – >详细信息选项卡)。 我想读取和更改说明属性(标题,小标题,评分,标签,评论)。 我怎么能用nodejs做到这一点。 非常感谢

无法在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使用fs.readFileSync读取大文件

我尝试使用96GB RAM的服务器上的fs.readFileSync将大文件( 〜6Gb )加载到内存中。 问题是它失败并出现以下错误消息 RangeError:尝试分配大于最大大小的缓冲区:0x3fffffff个字节 不幸的是,我没有find如何增加缓冲区,这似乎是一个常数。 我如何克服这个问题,并用Node.js加载一个大文件? 谢谢!

在Heroku上找不到js文件

当我的Node.js服务器在Heroku上运行时,我的socket.js文件不能被find,但是当它在localhost上运行时,它被发现。 另外,尽pipeapp.js文件与socket.js文件在同一个目录下,但是找不到。 我见过一些postbuild议使用 app.use('/', express.static(__dirname)); 但我想这不是这种情况。 我的index.html文件: <script src="/angular-socket-io/socket.js"></script> <script src="/socket.js"></script> <script src="/socket.io/socket.io.js"></script> 其中唯一找不到的就是第二个包含'socket factory'的目录(/socket.js)。 我的文件夹树如下; -app –assets —app.js —socket.js 请帮忙吗?

在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,如果状态==“取消”,这是可能的吗?

移到给定完整path的上一个目录

假设我们有一个path, C:/Users/me/projects 。 我希望能够从这个path浏览目录。 比如我可以这样做: //Current directory, C:/Users/me/projects const something = require('../file.js'); 这将指向后面的目录中的文件file.js 不过,我希望能够像这样倒退,但给了一个完整的path,像 console.log(__dirname + '/../') 哪个会从当前目录倒退。 但是,当然不是那样的。 它只是C:/Users/me/projects/../ 。

如何在文件对话框中select文件或文件夹

如何在Node.js / electron中打开文件对话框,以便能够select文件夹或文件。 当我使用 <input type="file"/> 它会打开文件对话框,但不会允许我select一个文件夹。 但是当我尝试 <input type="file" webkitdirectory/> 它会打开对话框,但不会允许select文件夹。 我想要做的只是一个inputbutton,或者不一定是一个button,而是一种启动本地系统文件浏览器的方法。

删除node.js中的一部分文件

目前,我正在试图删除基本上是专有档案格式的一部分; 为了支持删除文件的能力,我试图找出如何删除文件的一个段(给定一个偏移量和一个长度)。 我看到有很多附加逻辑,当涉及到节点的fs模块,但似乎没有“拼接”文件的一部分。 这是甚至可能的吗? 我将不得不求助于写一个全新的文件而不是首选吗?