【问题标题】:How to read and write images to web root directory in Perfect-Swift?如何在 Perfect-Swift 中读取和写入图像到 Web 根目录?
【发布时间】:2017-10-16 23:22:46
【问题描述】:

我在 Ubuntu Linux 服务器上托管了一个 Perfect-Swift Web 应用程序。我正在寻找一种从 Web 根目录读取图像文件并将其转换为 base64 兼容字符串以在响应中发送的方法。

【问题讨论】:

    标签: swift perfect server-side-swift


    【解决方案1】:

    我认为这样的事情应该可行:

    func yourHandler(request: HTTPRequest, _ response: HTTPResponse) {
    
       let thisFile = File(Dir.workingDir.path + "21serfing.jpg")
       if let bytes = try? thisFile.readSomeBytes(count: thisFile.size) {
          let data = Data(bytes: bytes)
          let base64Data = data.base64EncodedString()
    
          response.appendBody(string: base64Data)
          response.completed()
          return
    
       }
    
    }
    

    别忘了import PerfectLib

    【讨论】:

    • 这行得通..谢谢。我不得不将“Dir.workDir.path”更改为“server.documentRoot”。这里的“server”是在 main.swift 文件中创建的 HTTPServer 实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多