从相机拍摄的图像上传PDF文件

时间:2019-04-22 06:30:01

标签: ios swift xcode pdf-generation

我有一行代码将相机捕获的图像转换为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
}

0 个答案:

没有答案