我无法上传视频到服务器
问题描述:
我尝试了一切,但每次我尝试上传这个视频时,我得到了这个错误。错误我无法上传视频到服务器
域= 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
我需要帮助!!!!
答
我认为你需要在应用程序的权限请求才能加载视频。
尝试添加这样的事情在你的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中定义的权限。
- 使用requestPlayerItem函数中获取的url创建数据并将此数据传递给uploadVideo函数作为参数。我希望这会对你有用。
尝试清理xcode! –
我做到了。但它没有工作\ –