от
Я использую Alamofire для загрузки файла с URL, я получаю путь к файлу, но я не могу отследить этот путь к файлу
let mjString = "https://wallpaperstock.net/wallpapers/thumbs1/42535.jpg" 
let destination: DownloadRequest.DownloadFileDestination = { _, _ in
    let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]

    print("destinationURLForFile ***********    \(documentsURL)")
    let fileURL = documentsURL.appendingPathComponent("42535.jpg")
    return (fileURL, [.removePreviousFile, .createIntermediateDirectories])
}

Alamofire.download(mjString, to: destination).response { response in
    //            print(response)

    if response.error == nil, let imagePath = response.destinationURL?.path {
        let image = UIImage(contentsOfFile: imagePath)
        self.mjImage.image = image
        print("imagePath   =     \(imagePath)")
    }
}
file:///var/mobile/Containers/Data/Application/4CE55219

Я хочу этот файл в пользовательскую папку, если это возможно. Любая помощь будет оценена.

Выход, что я получаю,


  Файл: ///var/mobile/Containers/Data/Application/4CE55219-8244-4021-B113-1BB00B8F5B10/Documents/42535.jpg

    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Добавить компонент пути просто изменить
let fileURL = documentsURL.appendingPathComponent("42535.jpg")
в
let fileURL = documentsURL.appendingPathComponent("/yourFolder/42535.jpg")
РЕДАКТИРОВАТЬ Вы можете загрузить это изображение с помощью этой функции:
func loadImageFromDocumentDirectory(nameOfImage : String, folder: String) 

Просто используйте это как:

imageView.image = loadImageFromDocumentDirectory(nameOfImage : "42535.jpg", folder: "yourFolder")
    
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...