将文件路径转换为文件 url[NSUrl]

Posted

技术标签:

【中文标题】将文件路径转换为文件 url[NSUrl]【英文标题】:Convert file path to file url[NSUrl] 【发布时间】:2014-05-04 08:04:39 【问题描述】:

我正在尝试使用AFNetworking 多部分表单数据进行文件上传操作。我收到以下错误。我可以找出错误所在。

[NSURL URLWithString:filePath] 也使用了[[NSURL URLWithString:filePath] filePathURL],但对我没有帮助。 当我记录文件路径字符串时:它显示正确的路径:/var/mobile/Applications/3CBF5127-B2FF-49C3-AC98-16BD0886EEE7/Documents/20140326105108_slno.ma4

错误: @"NSLocalizedFailureReason" : @"Expected URL to be a file URL"

Questions:如何将此路径字符串转换为file url

【问题讨论】:

查看NSURL 的文档。 【参考方案1】:

您想改用此方法:

+ (id)fileURLWithPath:(NSString *)path

【讨论】:

【参考方案2】:

这样试试。

 NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];

    //OR ... Use `

 +[NSURL fileURLWithPath:]

或者看看NSURL Class Reference

希望对你有帮助。

【讨论】:

以上是关于将文件路径转换为文件 url[NSUrl]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Windows 路径转换为文件:URL,在批处理文件中,适合 SVN 命令行使用

如何在 ASP.NET 中将文件路径转换为 ​​URL

从 String 到 NSURL 的转换不断返回 nil

NSURL

IOS:url目录路径中的文件

如何在批处理文件中将 DOS 路径转换为文件方案 URI