123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import UIKit
- import NextcloudKit
- class NCUtilityGUI{
- func createFilePreviewImage(ocId: String, etag: String, fileNameView: String, classFile: String, status: Int, createPreviewMedia: Bool) -> UIImage? {
- var imagePreview: UIImage?
- let filePath = CCUtility.getDirectoryProviderStorageOcId(ocId, fileNameView: fileNameView)!
- let iconImagePath = CCUtility.getDirectoryProviderStorageIconOcId(ocId, etag: etag)!
- if FileManager().fileExists(atPath: iconImagePath) {
- imagePreview = UIImage(contentsOfFile: iconImagePath)
- } else if !createPreviewMedia {
- return nil
- } else if createPreviewMedia && status >= NCGlobal.shared.metadataStatusNormal && classFile == NKCommon.typeClassFile.image.rawValue && FileManager().fileExists(atPath: filePath) {
- if let image = UIImage(contentsOfFile: filePath), let image = image.resizeImage(size: CGSize(width: NCGlobal.shared.sizeIcon, height: NCGlobal.shared.sizeIcon), isAspectRation: true), let data = image.jpegData(compressionQuality: 0.5) {
- do {
- try data.write(to: URL.init(fileURLWithPath: iconImagePath), options: .atomic)
- imagePreview = image
- } catch { }
- }
- } else if createPreviewMedia && status >= NCGlobal.shared.metadataStatusNormal && classFile == NKCommon.typeClassFile.video.rawValue && FileManager().fileExists(atPath: filePath) {
- if let image = NCUtility.shared.imageFromVideo(url: URL(fileURLWithPath: filePath), at: 0), let image = image.resizeImage(size: CGSize(width: NCGlobal.shared.sizeIcon, height: NCGlobal.shared.sizeIcon), isAspectRation: true), let data = image.jpegData(compressionQuality: 0.5) {
- do {
- try data.write(to: URL.init(fileURLWithPath: iconImagePath), options: .atomic)
- imagePreview = image
- } catch { }
- }
- }
- return imagePreview
- }
- }
|