首页 > 解决方案 > 使用远程 URL 生成文件的缩略图。甚至可能吗?

问题描述

我正在尝试从远程 URL 生成文件的缩略图,这意味着我不想在显示缩略图之前下载这些文件并将它们保存在设备上。我试过 PDF 和 DOCX 文件,但我得到的是一个空白的白色图像(没有错误)。这是代码:

func generateThumbnail(completion: @escaping (UIImage) -> Void) {
    let size = CGSize(width: 100, height: 100)
    let scale = UIScreen.main.scale
    
    let request = QLThumbnailGenerator.Request(fileAt: fileUrl,
                                               size: size,
                                               scale: scale,
                                               representationTypes: .all)
    
    let generator = QLThumbnailGenerator.shared
    generator.generateRepresentations(for: request) { thumbnail, _, error in
        if let thumbnail = thumbnail {
            completion(thumbnail.uiImage)
        } else if let error = error {
            print("Error: ", error)
        }
    }
}

我是不是做错了什么,或者甚至可以从远程 URL 创建这些缩略图,因为我在文档中没有找到任何相关信息?

标签: iosswiftimageimageview

解决方案


推荐阅读