我有一行代码将相机捕获的图像转换为pdf。当我从设备获取该文件路径并尝试在服务器上上传时,该文件未上传,其余的文件则成功上传。
我被困在这里,请帮助我到达我所缺少的地方。
func createPdfFromView(image: UIImage, saveToDocumentsWithFileName fileName: String)
{
let pdfData = NSMutableData()
let imgView = UIImageView.init(image: image)
let imageRect = CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height)
UIGraphicsBeginPDFContextToData(pdfData, imageRect, nil)
UIGraphicsBeginPDFPage()
let pdfContext = UIGraphicsGetCurrentContext()
if (pdfContext == nil)
{
return
}
imgView.layer.render(in: pdfContext!)
let fileManager = FileManager.default
let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("apple.pdf")
print(paths)
fileManager.createFile(atPath: paths as String, contents: pdfData as Data, attributes: nil)
UIGraphicsEndPDFContext()
}
从文档目录中获取文件路径,然后使用alamofire上载该文件。
let fileManager = FileManager.default
let imagePth = (self.getDirectoryPath() as NSString).appendingPathComponent("apple.pdf")
if fileManager.fileExists(atPath: imagePth){
let url = URL(string:imagePth)
//path that I am getting:: _url : /var/mobile/Containers/Data/Application/4772765F-1A75-4A9D-BFEC-6EBAACAAC63B/Documents/apple.pdf
//upload files method called using this url.
}else{
print("No Image")
}
// get filepath from documentdirectories
func getDirectoryPath() -> String {
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let documentsDirectory = paths[0]
return documentsDirectory
}