node.js - 如何从服务器下载文件并在 Node.js 中同步重命名?
问题描述
我希望每个客户端都可以从服务器的文件夹中下载文件,并且我不希望所有这些文件都保存在 /download 文件夹中。
我想先下载文件然后重命名,但我需要同步运行这段代码。
router.get('/', function(req, res){
const file = `${__dirname}/upload-folder/apple.jpg`;
const destination = `C:/Users/steve/Downloads/apple.jpg`;
res.download(file);
fs.renameSync(destination,"C:/Users/steve/Desktop/downloadedimg.jpg");
}
);
解决方案
看起来您将客户端与服务器端混为一谈。您提供的代码适用于服务器端的 node.js。您无法指定在客户端计算机上下载文件的位置。您可以为正在下载的文件提供不同的名称:
res.download(`${__dirname}/upload-folder/apple.jpg`, 'orange.jpg');
推荐阅读
- azure-service-fabric - Trafeik,Service Fabric 后端,无状态服务,无法访问,资源管理器中始终为红色
- javascript - 如何使用 jquery 显示具有许多不同 div 的所有数据的每 2 项?
- laravel-5 - 如何解决找不到类“App\Http\Requests\Web\WebRequest”
- deployment - 部署 mina rails 时,Puma 未在定义的位置创建套接字“pumactl.sock”
- c# - c#:有没有办法从数据开始的地方检索excel中的单元格地址?
- spring-tool-suite - Spring Tool Suite 内容辅助的奇怪行为
- java - 无法确定数组中的索引
- php - 循环中的PHP POST选择框未按正确顺序显示值
- ruby-on-rails - Special character in LIKE in PostgreSQL
- django - 无法使用 oracle ebs 数据库连接到 Django