У меня есть код для загрузки видео на php сервер. Я использую FileTransfer (Cordova-Plugin-File-Transfer v1.6.3). Все параметры ограничения времени записи и кол-во в порядке. Проблема в том, что когда я пытаюсь получить файл, filetransfer.upload (путь / к, URL, успех, сбой) не работает.
Я получаю имя файла. Я получаю размер видео. Я получаю все, но не местоположение, делая предупреждение о местоположении fullPath, результат был:
Файл: ///storage/emulated/0/DCIM/camera/VIDEONAME.mp4
У меня есть разрешения w / r на внешнем хранилище.
У меня есть разрешения на камеру.
Видео не получает никакого tmp_name на сервере php.
Кто-нибудь может помочь?
Я пытаюсь Filetransfer()
.
Я пытаюсь XMLhttpRequest()
. Проблема здесь заключалась в создании блоб видео. Tt возвращает {}
. Это нашло видео, нашло файл, но проблема теперь в блобе.
это код передачи файла:
var ft = new FileTransfer(),
path = mediaFile.fullPath,
name = mediaFile.name;
options = new FileUploadOptions()
options.fileKey = "file";
options.fileName = name;
options.mimeType = "video/mp4";
options.httpMethod = "POST";
options.chunkedMode = false;
options.headers = {Connection: "close"};
ft.upload(path,URL,
function(result) {
app.dialog.alert('Upload success: ' + JSON.stringify(result));
},
function(error) {
app.dialog.alert('Error uploading file ' + path + ': ' +
error.code);
},
options);