在iPhone应用程序中从URL中识别文件类型

时间:2012-08-17 07:27:52

标签: iphone objective-c ios url nsfilemanager

对于iPhone应用,我使用网址下载文件:

从这种类型的网址:: http://xxxxxxxxxxxxxxxxxxx.com/xxxxxxx//xxx/ipad.html?operation=getFile&contentId=61768b16-6b44-4d0b-bdcf-d10107d1f328

我正在从服务器下载文件,但它可能是.pdf或.docx或.doc类型

有没有办法从网址识别文件类型?

3 个答案:

答案 0 :(得分:1)

不,因为文件名不在URL中,所以无法做出假设。

但在收到网址后,他们可能会告诉您将收到哪种文件。

答案 1 :(得分:0)

在下面的NSURLConnectionDelegate方法

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSString *mimeType = [response MIMEType]
NString *suggestedFilename = [response suggestedFilename];

}

当然只有从服务器上获取它们才有效。

答案 2 :(得分:0)

您提供的网址中没有类型的指示,即使网址确实指定了某种类型的文件(例如http://foo.com/bar.pdf),也无法保证服务器实际上会返回PDF文件。< / p>

如果您不想下载该文件,您可以随时发出HEAD请求以获取HTTP标头并查看Content-Type标头的值。或者,您可以在请求中添加Accept标头,以限制对特定类型数据的响应。