如何从 URL 下载文件(iOS/Cocoa SDK),其中文件名不是 URL 的一部分
我想知道如何使用 NSUrl 下载文件,其中文件名不可用或不是请求 URL 的一部分。我一直在查看 ASIHTTPRequest (http://allseeing-i.com/ASIHTTPRequest/) 库。 但重点
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"];
是你需要知道这里的文件名。例如,如果您输入 URL(不是真实的 URL)http://some-website/foo.pdf
它会下载文件 foo.pdf,我想像这样保存它。任何想法谢谢。
I was wondering on how to download a file using NSUrl where the filename is not available or is not part of the request URL. I have been looking at ASIHTTPRequest (http://allseeing-i.com/ASIHTTPRequest/) library. It has
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"];
But the point is you need to know the file name here. For example if you put the URL (not real URL) http://some-website/foo.pdf
It downloads a file foo.pdf and I want to save it like that. Any ideas thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 NSURLConnection 委托回调
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
中,您可以从NSURLResponse
。如果您不知道某个名称,那么您需要为您的文件想出另一个名称。此时,您可以在开始保存数据之前指定下载路径。In the NSURLConnection delegate callback
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
you can retrieve thesuggestedFileName
from theNSURLResponse
. If you get unknown for a name then you need to come up with another name for your file. At this point you can specify your download path before you start saving data.