NSURL 检查网页或可下载文件

Posted

技术标签:

【中文标题】NSURL 检查网页或可下载文件【英文标题】:NSURL check if webpage or downloadable file 【发布时间】:2012-02-15 16:47:08 【问题描述】:

我下载随机 URL。有没有办法确定 URL 是指网站还是可下载文件?

我目前使用这个:

[[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:strURL] encoding:NSASCIIStringEncoding error:&error];

设置 URL 后面的网站/文件的文件大小限制也是一种选择。

对于如何找出网站或可下载文件之间的差异和/或可下载文件的大小,是否有人有任何建议?

谢谢!

【问题讨论】:

重点是,某些 URL 可能指向一个 40MB 的文件。就我的技能而言,我只能在检查 之前先下载文件。你知道检查文件大小的任何方法吗? 您需要添加您想要执行此操作而不将文件下载到您的问题 【参考方案1】:

NSURLResponse,您可以在开始实际下载之前检查MIMEType 来检查文件类型和expectedContentLength 来检查长度和所有这些。

【讨论】:

MimeType 也是我的建议

以上是关于NSURL 检查网页或可下载文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 R 进行网页抓取:看不到可下载的链接

如何在golang中检查URL是不是可下载?

从 JavaScript 创建一个可下载的附件?

ExtJS 4.2 将网格数据导出到可下载的 CSV 文件

HTML canvas to blob 到 IE9、10 中的可下载文件

Firefox 上的可下载字体:URI 错误或不允许跨站点访问