Alamofire download
指定自己想要的文件名: 就要重写:DownloadRequest.DownloadFileDestination block 具体代码如下:
let destination: DownloadRequest . DownloadFileDestination = { [ weak self ] ( url, response) in
let docmentURL = FileManager . default . urls ( for : . documentDirectory, in : . userDomainMask) . first
let suggestFil = response. suggestedFilename == nil ? "http.xls" : response. suggestedFilename!
let newName = self ! . fileName + "." + suggestFil. split ( separator: "." ) . last ! . description
let fileRUL = docmentURL? . appendingPathComponent ( newName)
return ( fileRUL! , [ . removePreviousFile, . createIntermediateDirectories] )
}
仅仅指定文件目录
let destination = DownloadRequest . suggestedDownloadDestination ( for : . documentDirectory)
下载完整链接请求(包含下载进度)
fileprivate func reqestDownLoad ( ) - > Void {
Alamofire . download ( urlTitle, to: destination) . downloadProgress { progress in
print ( "Download Progress: \( progress. fractionCompleted) " )
} . validate ( ) . responseData { [ weak self ] response in
if response. destinationURL != nil {
}
}
}