【问题标题】:Swift convert base 64 string (which is docx file) to (ns data)Swift 将 base64 字符串(即 docx 文件)转换为(nsdata)
【发布时间】:2018-01-11 15:04:09
【问题描述】:

我有可转换为 docx 格式文件的 base64 字符串。我在在线base64解码器中检查了它。在我的项目中,我需要将 base64 字符串转换为数据并使用 RSA 密钥(具有密码和用户名)对其进行签名。就我而言,我可以编码简单的字符串。但是当尝试对 base64 字符串进行编码时,数据为 nil。所以,我的问题是如何将 base64 docx 字段转换为 NSData?

【问题讨论】:

    标签: swift file base64


    【解决方案1】:

    你可以用

    转换你的字符串
    let data = Data(base64Encoded: string)
    

    您可以将数据保存到文件中

    FileManager.default.createFile(atPath: path, contents: data, attributes: nil)
    

    【讨论】:

    • 为什么不直接使用Data的write方法呢?
    • 您需要添加一些操作以使此代码工作,例如检查文件是否已存在并可能删除它。我认为使用 FileManager 做所有事情比在不同方法之间切换更容易。此外,路径比 data.write 函数中的 URL 更容易处理。您可以查看此线程进行比较:stackoverflow.com/questions/16176911/…
    • kkkk 你可以使用options: .atomic
    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2011-01-12
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多