![](/img/trans.png)
[英]Downloading image from server without file extension (NSData to UIImage)
[英]How to load image to UIImage from file without extension
我在運行時下載了資源。 圖像位於“緩存”目錄中的某些子文件夾中。
當我知道文件的路徑,圖像是“ PNG”類型,但沒有擴展名時,如何將圖像加載到UIImage?
我看不到任何以文件類型為參數的UIImage構造函數,因此我認為它可能很棘手
不,這並不難,只需先加載數據即可。 這里的cacheURL
是文件的NSURL
。
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:cacheURL options:NSDataReadingMapped error:&error];
現在,您可以檢查文件是否可以加載:
if (data) {
image = [UIImage imageWithData:data];
}
代碼是在Objective-C中的,因為我只是從一個舊項目復制而來,但是應該很容易轉換為Swift。
由於您的文件已下載
let path = "theFilePath"
if let data = NSData(contentsOfFile: path) {
let image = UIImage(data: data as Data)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.