菜鸟教程小白 发表于 2022-12-11 19:22:25

ios - 从路径获取文件内容


                                            <p><p>我正在为几行令人尴尬的代码而苦苦挣扎。我已经阅读了很多答案,但似乎没有一个有效。在我的函数中,我从选择的文档中获取文件路径:</p>

<pre><code>func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {

      let urlString = url.path
      let fileName = url.lastPathComponent
      let ref = DataService.instance.imagesStorageRef.child(&#34;\(fileName)&#34;)
         var contents = try? Data(contentsOf: url)
         print(&#34;contents: \(contents)&#34;)



      let uploadTask = ref.putData(contents! as Data, metadata: nil, completion: { (metadata, error) in ...}
}
</code></pre>

<blockquote>
<p>file:///private/var/mobile/Library/Mobile%20Documents/com~apple~CloudDocs/nutella.jpg
contents: nil</p>
</blockquote>

<p>然后我尝试获取该文件路径的内容,以便将其传递给上传函数,该函数将其上传到 firebase。但是,无论我如何尝试获取该内容,我总是得到 nil 值。请引导我走向正确的方向。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>另一种可能对您有所帮助的方法。为此,您需要将该文档转换为数据形式,然后您可以将其发送到服务器</p>

<p>我在这里粘贴示例代码..</p>

<pre><code> func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
      let fileURL = url as URL
      print(&#34;The Url is : \(fileURL)&#34;)
      let fileNameWithoutExtension = fileURL.pathExtension
      print(&#34;fileNameWithoutExtension: \(fileNameWithoutExtension)&#34;)
      do {
            let data = try Data(contentsOf: fileURL)
            print(&#34;data=\(data)&#34;)
            //TODO: call upload API
            self.sendAttachments()
      }
      catch {/* error handling here */}
    }
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从路径获取文件内容,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47518548/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47518548/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从路径获取文件内容