如何在swift 2.0中将.pdf文件转换为base64字符串?

时间:2016-08-29 08:03:54

标签: swift upload swift2 icloud

我必须在swift上传文档,我必须使用iCloud这样做,以便我可以使用icloud将文件上传到我的服务器

4 个答案:

答案 0 :(得分:3)

Swift 3.x

let filePath = ... //URL of the PDF
let fileData = try Data.init(contentsOf: filePath!)
let fileStream:String = fileData.base64EncodedString(options: NSData.Base64EncodingOptions.init(rawValue: 0))

答案 1 :(得分:1)

let filePath = "" // real path of the pdf file
let fileData = NSData(contentsOfFile: path)
let fileStream = data.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength) // base64 string

答案 2 :(得分:0)

将pdf文件拖到项目中,或者将之前的路径拖动到五个

 let url1 = Bundle.main.url(forResource: "pdffilename without extension", withExtension: "pdf")
    let one1 = NSData(contentsOf: url1!)
    let pdfstring:String = one1!.base64EncodedString(options: .endLineWithLineFeed)
    print(pdfstring)

答案 3 :(得分:-1)

您将在哪里选择文件,必须提供该文件路径:

  1. 首先生成您可以使用的base64字符串

  2. 然后生成字节

一个舒适的人可以使用它。

do {
    let fileData = try Data.init(contentsOf: filePath!)
    let fileStream:String = fileData.base64EncodedString(options: NSData.Base64EncodingOptions.init(rawValue: 0))
    let decodeData = Data(base64Encoded: fileStream, options: .ignoreUnknownCharacters)
    body.append(decodeData!)
}
catch { }