当URL包含%Swift 3.0时,文件无法打开

时间:2017-04-10 14:32:33

标签: ios swift3 uiimage nsurl

当URL包含%时,文件无法打开,如下例所示。

文件名: work12%Complete.jpg

网址:http://.../work12%Complete.jpg

我为此尝试了以下选项,但是使用此选项设置%25而不是%,因此无法在UIimage中打开文件。

var strUrl:String! = documentDetails.value(forKey: "thumbURL") as! String
strUrl = strUrl.addingPercentEncoding(withAllowedCharacters:NSCharacterSet.urlQueryAllowed);
print(strUrl!);
imgView.setImageWith(URL(string: strUrl)!, placeholderImage: UIImage(named : "DefaultImage"));

输出:http://.../work12%25Complete.jpg

如果直接在url中传递值,那么当UIimage设置此url时,app会崩溃。

imgView.setImageWith(URL(string: "http://.../work12%Complete.jpg")!, placeholderImage: UIImage(named : "DefaultImage"));

注意: - 如果我从文件名中删除了%,然后创建了像http://.../work12Complete.jpg这样的网址,它工作正常,但我想解决文件名包含的问题是%。

0 个答案:

没有答案