2017-05-18 2 views
1

Ich versuche, ein Video zu Cloudinary (unsigniertes Hochladen) mit Swift 3, von einer Video-URL, die ich sicher weiß, ist da. Ich versuche, den Inhalt der lokalen URL in Daten umzuwandeln und dann die Daten hochzuladen. Ich erhalte eine Meldung:Swift 3 Video hochladen zu Cloudinary schlägt fehl

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

Das ist mein Code für das Hochladen ist:

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) 
    }) 
} 

Ich habe versucht, auch direkt aus dem Datei-URL hochladen:

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

Und bekam den gleichen Fehler

Antwort

Verwandte Themen