我无法上传视频到服务器

问题描述:

我尝试了一切,但每次我尝试上传这个视频时,我得到了这个错误。错误我无法上传视频到服务器

域= NSCocoaErrorDomain代码= 257“文件‘IMG_1773.MOV’无法 打开,因为您没有权限查看它。”

[![fileprivate func getVideoFromasset() { 
       let imgManager = PHImageManager.default() 
       let fetchVideos = PHVideoRequestOptions() 
       fetchVideos.isNetworkAccessAllowed = true 
       fetchVideos.deliveryMode = .automatic 

       guard let asset = self.videoAsset else { 
        return 
       } 

       imgManager.requestPlayerItem(forVideo: asset, options: fetchVideos, resultHandler: { (data, info) in 
        guard let video = data?.asset as? AVURLAsset else { return } 
        print(video.url) 
        self.urlAsset = video.url 
        self.getVideoFromUrl(url: video.url) 
       }) 
      } 
    @objc fileprivate func UploadVideo() { 

      guard let url = self.urlAsset else {return} 
      print(url.absoluteString) 
      if self.videoUrl == nil { 

       do { 
       let filedat = try Data(contentsOf: url) 
       let pffile = PFFile(name: "sdsd", data: filedat) 
        pffile?.saveInBackground({ (data, error) in 
         print(error) 
        }, progressBlock: { (intt) in 
         print(intt) 
        }) 
       } catch { 
        print(error) 
       } 
      } else { 
       print(self.videoUrl) 
       print("upload from url file") 
      } 
     }][1]][1] 

错误域= NSCocoaErrorDomain代码= 257“文件‘IMG_1773.MOV’ 无法打开,因为您没有权限查看它。” 的UserInfo = {NSFilePath =的/ var /移动/媒体/ DCIM/101APPLE/IMG_1773.MOV, NSUnderlyingError = 0x174254280 {错误域= NSPOSIXErrorDomain代码= 1 “不允许操作”}}

文件:/// var/mobile/Media/DCIM/101APPLE/IMG_1773.MOV

我需要帮助!!!!

+0

尝试清理xcode! –

+0

我做到了。但它没有工作\ –

我认为你需要在应用程序的权限请求才能加载视频。

尝试添加这样的事情在你的Info.plist文件:

<key>NSCameraUsageDescription</key> 
<string>Description why you need the permission</string> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>Description why you need the permission</string> 

这也许会对你有帮助。

+0

我做了但没有任何工作 –

在上传视频/图片之前,有几点需要检查。

1您必须拥有info.plist中定义的权限。

  1. 使用requestPlayerItem函数中获取的url创建数据并将此数据传递给uploadVideo函数作为参数。我希望这会对你有用。