如何在node.js中指定文件路径?
我正在本地系统中从一个驱动器下载文件到另一个驱动器。这是我使用的代码:如何在node.js中指定文件路径?,node.js,express,download,Node.js,Express,Download,我正在本地系统中从一个驱动器下载文件到另一个驱动器。这是我使用的代码: upload.js: var fs = require('fs') var newPath = "E:\\Thevan"; var oldPath = "E:\\Thevan\\Docs\\something.mp4"; exports.uploadFile = function (req, res) { fs.readFile(oldPath, function(err, data) {
upload.js:
var fs = require('fs')
var newPath = "E:\\Thevan";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";
exports.uploadFile = function (req, res) {
fs.readFile(oldPath, function(err, data) {
fs.writeFile(newPath, data, function(err) {
fs.unlink(oldPath, function(){
if(err) throw err;
res.send("File uploaded to: " + newPath);
});
});
});
};
app.js:
var express = require('express'), // fetch express js library
upload = require('./upload'); // fetch upload.js you have just written
var app = express();
app.get('/upload', upload.uploadFile);
app.listen(3000);
当我运行上述代码时。。它给出的错误为“error:EISDIR,open'E:\Thevan'”。
如何在上述代码中给出路径或任何出错的内容?使用路径的最佳方法-使用
path
module():
或使用路径
模块:
var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题
但是您还有一个问题-将DIRNAME
而不是FILENAME
传递到writeFile
函数。我想你的意思是:
var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";
使用路径的最佳方法-使用
path
module():
或使用路径
模块:
var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题
但是您还有一个问题-将DIRNAME
而不是FILENAME
传递到writeFile
函数。我想你的意思是:
var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";
使用路径的最佳方法-使用
path
module():
或使用路径
模块:
var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题
但是您还有一个问题-将DIRNAME
而不是FILENAME
传递到writeFile
函数。我想你的意思是:
var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";
使用路径的最佳方法-使用
path
module():
或使用路径
模块:
var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题
但是您还有一个问题-将DIRNAME
而不是FILENAME
传递到writeFile
函数。我想你的意思是:
var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";
假设文件名有空格表示(例如New Song.MP4),那么如何将其与path.join一起提供?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,该文件不存在,这就是为什么该文件在第二次下载时没有下载…我建议您也看到,将原始文件保留在其旧路径中,是否可以下载该文件?假设文件名具有空格方式(例如New Song.MP4),如何将其与path一起提供。join?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,该文件不存在,这就是为什么该文件在第二次下载时没有下载…我建议您也看到,将原始文件保留在其旧路径中,是否可以下载该文件?假设文件名具有空格方式(例如New Song.MP4),如何将其与path一起提供。join?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,该文件不存在,这就是为什么该文件在第二次下载时没有下载…我建议您也看到,将原始文件保留在其旧路径中,是否可以下载该文件?假设文件名具有空格方式(例如New Song.MP4),如何将其与path一起提供。join?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,文件不存在,这就是为什么文件在第二次下载时没有下载…我建议您也看到,通过将原始文件保留在其旧路径中,可以下载文件吗?