2017-05-18 9 views
1

私は確かに知っているビデオURLからSwift 3を使ってCloudin(無記名アップロード)に動画をアップロードしようとしています。 私はローカルURLの内容をデータに変換し、データをアップロードしようとしています。Swift 3の動画をCloudineに送信できません。

func approveFunc(){ 
    let config = CLDConfiguration(cloudName: "xxxxx", apiKey: "xxxxxx") 
    let cloudinary = CLDCloudinary(configuration: config) 

    let params = CLDUploadRequestParams(params: ["resource_type": "video" as AnyObject]) 
    var data: Data? 
    do{ 
     data = try NSData(contentsOfFile: (self.videoURL.relativePath), options: NSData.ReadingOptions.alwaysMapped) as Data 
    } catch { 

    } 
    cloudinary.createUploader().upload(data: data!, uploadPreset: "fycdpm" , params: params, progress: nil, completionHandler: {(response, error) in 
     print("done") 
     print(response) 
     print(error) 
    }) 
} 

私はまた、ファイルのURLから直接アップロードしてみました:これは、アップロードのために私のコードです

Error Domain=com.cloudinary.error Code=400 "(null)" UserInfo={message=Invalid image file} 

:私はメッセージを取得

cloudinary.createUploader().upload(url: self.videoURL, uploadPreset: "fycdp7cm" , params: params, progress: nil, completionHandler: {(response, error) in 
     print("done") 
     print(response) 
     print(error) 
    }) 

をし、同じエラーを得た

答えて

1

resource_typeがサーバーに渡されていない可能性があります。そのため、Cloudinaryでは画像が必要ですアップロードされる(デフォルト)、およびエラー。 あなたは次のことを試みましたか?

let params = CLDUploadRequestParams().setResourceType(.video) 

参考のために、以下を参照してください。 https://github.com/cloudinary/cloudinary_ios/blob/master/CloudinaryTests/NetworkTests/UploaderTests.swift#L81-L104

関連する問題