如何通过一个URL获取文件名和文件类型

我想自己搭建一个离线下载服务器,怎样能通过一个URL获取这个文件的文件名和文件类型
比如http://www.baidu.com/a/b/c/index.php?a=1&b=2这样子的
还比如url中有中文编码%B7%E5%A3%AB.mp4这种的
还比如http://www,baidu.com/?a=b&c=d这样的

假如是iis服务器在响应头中甚至没有Content-Type filename
求一个统一点的解决办法

3个回答

不能将获取的文件信息先储存到fileinfo嘛然后在看

jin123456bat
M丶Sic finfo_file不支持url,只支持本地文件
大约 4 年之前 回复

对了还有文件大小,有人知道迅雷等下载软件是怎么做到的?

获取网页源码中的信息,你会得到很多有用的,有些软件名称就在url中,有的软件,名称并不是在路径中。或者还有版本号。分情况对待。或者要明确你需要下载的资源类型。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何通过url获取文件名
现有url:rnhttp://localhost/sec/cn/gsjj.html rn如何从上面的url获取rncn/gsjj.htm
获取文件类型和文件名
#include   #include   #include   void get_extension(const char *file_name,char *extension,char *name)   {       int i=0,length;       length=strlen(file_name);           while(file_name[i])  
java读取resource/通过文件名获取文件类型
java读取resourcejava读取resource目录下文件的方法: 借助Guava库的Resource类Resources.getResource("test.txt")通过文件名获取文件类型mongodbjava
struts2文件上传获取文件名、文件类型
开发公司项目时遇到这样一个问题,当前端上传一个文件到后台action类中,发现取出来的文件名、文件类型都变了。这是为什么呢?我们又该怎么获取文件名称和文件类型呢? 于是找了大量的资料发现: Strut2的Action类直接通过File类型属性直接封装了上传文件的文件内容,但这个File属性 无法获取上传文件的文件名和文件类型,所以Struts2就直接将文件域中包含的上传文件名和文件类型的信息封
文件上传 获取文件,文件名,文件类型
name=file [code="java"] private File file; private String fileFileName; private String fileContentType; [/code] name=uploadFile [code="java"] private File uploadFile=null; private String up...
获取URL对应的文件类型及后缀名
/** * Created by xiaoyee on 7/31/15. In project yundong_android */ public enum FileTypeUtil { PNG(".png", "image/png"), JPG(".jpg", "image/jpeg"), MP4(".mp4", "video/mp4"), JPEG(".jpe
获取url文件名
有个问题想请教前辈们。rn通过url获取文件名的方法有多少种???微软有没有什么现成类直接获取这种文件名:rnrn例如:http://ecmsdemo.phome.net/e/enews/?enews=DownSoft&classid=38&id=6&pathid=0&pass=bd951aa61b8b6f09e7482820dc5f7aad&p=:::
如何通过句柄获取文件名
我hook了api:ReadFile;里面有个句柄hFile,我怎么通过这个hFile获得所读文件的文件名啊?[code=C/C++]BOOL ReadFile(rn HANDLE hFile, // handle to filern LPVOID lpBuffer, // data bufferrn DWORD nNumberOfBytesToRead, // number of bytes to readrn LPDWORD lpNumberOfBytesRead, // number of bytes readrn LPOVERLAPPED lpOverlapped // overlapped bufferrn);[/code]
如何获取一个文件的文件类型?
如何获取一个文件的文件类型?rnrn例如,有一个a.mdb文件,但把这个文件的后缀改写成bak,现在的问题是,如何判断这个a.bak文件就是mdb文件?
如何获取一个文件名?
上传一个文件时,在服务端怎么获取它的文件名(不用param函数,自己写perl代码怎么实现?)
老问题,如何通过url获取下载文件的真实文件名
例如,http://www.vckbase.com/code/downcode.asp?id=2817rn如何获取该文件的真实文件名和地址/code/graphics/galgo/catwork0512.exe/rn谢谢
如何通过URL获取IHTMLDocument2
如何通过URL获取IHTMLDocument2
如何通过asp获取URL
如何获取整串URL地址 我有两个域名 我想通过获取地址 分别把两个地址 通过条件判断 分别访问两个页面
如何通过url得到下载的文件名?
如何通过url得到下载的文件名?rnurl例如http://www.xxxx.com/attachment.php?id=113之类,象迅雷和flashget是怎么得到下载这个url的文件名及文件size的?最好能给个delphi的代码
通过文件头 获取文件类型
class FileTypeMap { public System.Data.DataTable table = new System.Data.DataTable(); public FileTypeMap() { table.Columns.Add("code"); ...
请教,如何获取当前请求URL的文件名?
如题,我想得到只是文件而不是整个URL~~
如何获取url中的文件名不包括扩展名!!
请详细说明??
通过URL取得下载文件名
类似http://www.vckbase.com/code/downcode.asp?id=2817这类的URL下载链接,怎么取得它实际的下载文件的名称
QT 解析url 获取文件名
最近在做下载的相关程序,想请教下如何从http://xxxxxxx/databrowser/qt_update 这样的url中简单获取到要下载的文件名为test.ziprnrn QString strDisposition = m_networkReply->rawHeader("Content-Disposition");rn int index = strDisposition.indexOf("filename=");rn QString fileName = strDisposition.mid(index + 9);rn if (fileName.isEmpty())rn rn QUrl url(url);rn QFileInfo fileInfo(url.path());rn fileName += fileInfo.fileName();rn rnrn上面这种方式获取不到
快速获取url文件名和后缀名
安卓下载文件时,判断文件名和后缀一直比较麻烦,我们可以通过已知URL路径,自定义正则表达式获取下载文件的文件名和后缀名: 自定义mime type:String suffixes="avi|mpeg|3gp|mp3|mp4|wav|jpeg|gif|jpg|png|apk|exe|pdf|rar|zip|docx|doc|java"   可以把所有的文件格式放进去 MIME
如何获取文件类型?
在DELPHI中如何获取文件类型?
如何获取文件类型(急...)
不使用fileupload控件,直接读取硬盘上的某一个文件,如何获取该文件的文件类型?rn例如:在本硬盘中有一个图片文件“E:\test\wo.bmp”,如何得知“wo.bmp”文件的文件类型为“image/bmp”呢?rnrn小生分数不多了,望各位兄弟援手啊!
如何获取文件类型?
我想知道如何获取文件类型。例如*.txt为文本文档。rn用SHGetFileInfo可否实现,请高手指点
如何获取文件类型
打开资源管理器,以详细列表方式查看文件列表,有一叫做"类型"的列,这个列的内容如何得到呀?rnrn比如.cs文件的文件类型就显示:C# Source filern.exe文件的文件类型就显示:应用程序rn文件夹就直接显示为文件夹rnrn这个文件类型是怎么找到的?好象FileSystemInfo里面没有,需要到注册表去找吗?rn注册表又是查找哪些值呀?
如何获取文件类型的图标
比如说我现在点击一个word文件 在Image里就显示出word的图标
通过url获取文件
如何通过类似的url获取相应文件rnhttp://10.10.10.10/movies/abcd.wav
通过封包获取URL
RT,rn截获的封包里有很多URL,但无法判断哪个才是浏览器地址栏里的URL
通过url获取ip
/** * 通过url获取ip * @author wjb * @date 2107/3/31 * @param $url * @return bool|string */ function get_ip_by_url($url){ //获取它的主机部分,例如:http://43.251.231.178:8123/#/opeReport $url = parse_url
如何获取一个文件的文件名?
StrPath=getfile('dbf')可以获取文件的路径,例如StrPath=c:\123\xx.dbf,如何直接获取这个文件名,我只需要xx.dbf即可。
如何获取一个url地址后面的文件名 ?
rn已知一个绝对url地址,如: http://XXX.abc.org/XXX/XXX/filename.jpgrnrn如何直接获取到 filename.jpg 这个文件名呢? rnrn文件名前面的 http://XXX.abc.org/XXX/XXX/ 这个域名 和 下套子目录不确定
根据url获取文件名,获取文件大小
根据url获取文件名,获取文件大小
如何获取一个dll的文件名
我现在只有一个hinstance指针,有没有办法获取它的详细信息,比如文件名
如何通过File Reference Number获取文件名?
如题:如何通过File Reference Number获取文件名? 谢谢大家rn若能贴出具体vc代码更是感激不尽,编译环境VC6 SP6 谢谢大家rn 谢谢大家rnrn
如何通过FileUpLoad获取文件名,文件大小,文件路径???
问题如题rnrn怎么获取题目的那些信息rnrn然后设置一个按钮,点击时怎么把这些信息依次加到加到我的GrivdView里呢?rnrn三根半夜打扰高手rnrn脱帽敬礼!!!
如何通过资源ID获取资源的文件名
请问如何通过资源ID获取资源的文件名?rn例如一个WAV文件,只知道其资源ID号,如何通过ID号获得此资源对应的文件名?
如何通过可执行文件名获取进程句柄???????
请问在Delphi中有没有简单的办法通过可执行文件名获取正在运行的该可执行文件的进程的句柄(如果程序没有运行则返回null)?
Python批量修改文件名和文件类型
os模块提供了丰富的方法来处理文件和目录,主要用到下面几个函数: os.walk() os.listdir() os.path.splitext() os.rename() 关于os.walk和os.listdir的用法可以参考 这篇文章 下面给出几个应用案例: 1. 批量修改文件类型 2. 批量创建递增序列的word文档 批量修改文件类型 最近再学习操作系统的过程中,需要下载网...
如何获取一个URL的IP
例如:如何获取www.sina.com.cn的IP?
如果通过一个URL 地址获取 主机名?
例如:URL 地址为:http://community.csdn.net/Expert/topic/4860/4860633.xml?temp=.1690485rn获取的主机名为:community.csdn.net
如何通过url获取动态更新的图片
想做一个服务器,大概功能类似于新浪的股票数据接口。比如客户访问http://192.168.0.1/daily/sh601006.gif 这个Url,就会得到当前sh601006这个股票的日k线图,效果如下rnrnrn[img=https://img-bbs.csdn.net/upload/201402/18/1392689797_543513.gif][/img]rnrn请问通过asp.net如何实现,还有绘制这个k线图需要什么插件!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件