当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这样的网址,它工作正常,但我想解决文件名包含的问题是%。