У меня есть видео, которое записывается с помощью AVCapture, и я пытаюсь загрузить с AFNetworking с помощью Swift.Загрузка файла из AVCapture с использованием AFNetworking
Код:
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)")
})
Код выше не удается, я получаю
was file added properly to the body? false"
к сведению, что ViewControllerVideoPath
это строка, содержащая местоположение видео, которое:
"/private/var/mobile/Containers/Data/Application/1110EE7A-7572-4092-8045-6EEE1B62949/tmp/movie.mov"
используя println()
.... Код выше работает, когда я загружаю af Ile включены в каталог и использование:
var fileURL = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("test_1", ofType: "mov")!)
Так определенно мой PHP код нормально, и проблема заключается в загрузке этого файла, сохраненного на устройстве, что я здесь делаю неправильно?
Как именно ваш код загрузки не работает? Загружается ли она абсолютно ничего или каким-то другим способом (авария и т. Д.)? Вы запустили чек с помощью NSFileManager, чтобы подтвердить, что ваш файл существует до начала загрузки? – Eugene
@Eugene файл воспроизводится через игрока с одним и тем же путем ... Я продолжаю получать от php, «файл добавлен в тело false». – MasterWizard
Похоже, что этот ответ об ошибке на вашем сервере возвращается вручную. Получает ли ваш файл файл? Если да, пытались ли вы записать файл где-то на жестком диске, чтобы узнать, правильно ли закодирован файл и может ли его читать ваш медиаплеер? – Eugene