使用请求模块nodejs下载文件时需要filename
require filename while downloading file using request module nodejs
我正在使用nodejs中的请求模块来下载一个文件(仅图像文件),
request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')),
或者说
request(url).pipe(fs.createWriteStream(filename)),
但我只有可用的url,我需要用它的实际名称保存文件,所以我需要从给定的url中找到文件名,
请给我推荐一种没有提取url最后一部分的方法
提前感谢。。。
一个简单的解决方案可能是:
var path = require('path');
var fs = require('fs');
// ...
var filename = path.basename(url);
request(url).pipe(fs.createWriteStream(filename));
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Javascript运行php文件,然后下载文件
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 使用jquery从文件上传中获取文件名,并将filename设置为文本字段
- 使用请求模块nodejs下载文件时需要filename