对于iPhone应用,我使用网址下载文件:
我正在从服务器下载文件,但它可能是.pdf或.docx或.doc类型
有没有办法从网址识别文件类型?
答案 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
标头,以限制对特定类型数据的响应。