Ho un video che viene catturato con AVCapture, e sto cercando di caricare con AFNetworking con Swift.Caricamento di un file da AVCapture utilizzando AFNetworking
Codice:
let manager = AFHTTPRequestOperationManager()
let url = "http://localhost/test/upload.php"
var fileURL = NSURL.fileURLWithPath(string: ViewControllerVideoPath)
var params = [
"familyId":locationd,
"contentBody" : "Some body content for the test application",
"name" : "the name/title",
"typeOfContent":"photo"
]
manager.POST(url, parameters: params,
constructingBodyWithBlock: { (data: AFMultipartFormData!) in
println("")
var res = data.appendPartWithFileURL(fileURL, name: "fileToUpload", error: nil)
println("was file added properly to the body? \(res)")
},
success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
println("Yes thies was a success")
},
failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in
println("We got an error here.. \(error.localizedDescription)")
})
Il codice di cui sopra non riesce, io continuo a ricevere
was file added properly to the body? false"
nota che ViewControllerVideoPath
è una stringa contenente la posizione del video che è:
"/private/var/mobile/Containers/Data/Application/1110EE7A-7572-4092-8045-6EEE1B62949/tmp/movie.mov"
utilizzando println()
.... Il codice sopra funziona quando sto caricando un af ile inclusi nella directory e utilizzando:
var fileURL = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("test_1", ofType: "mov")!)
Quindi sicuramente il mio codice PHP va bene, e il problema si trova con il caricamento di quel file salvato sul dispositivo, che cosa sto facendo male qui?
Come funziona esattamente il codice di caricamento? Non sta caricando assolutamente nulla o in qualche altro modo (crash, ecc.)? Hai eseguito un controllo con NSFileManager per confermare che il file esiste prima di iniziare il caricamento? – Eugene
@Eugene il file viene riprodotto attraverso un lettore con lo stesso percorso ... Continuo a ricevere da php, "file aggiunto al corpo falso" .. – MasterWizard
Sembra che questa risposta di errore dal tuo backend venga restituita manualmente. Il tuo back-end riceve il file? Se sì, hai provato a scrivere il file da qualche parte nel disco rigido di back-end per vedere se il file è codificato correttamente e può essere letto dal tuo lettore multimediale? – Eugene