Загрузка BLOB-URL на сервер PHP через ajax - Cordova - PullRequest
0 голосов
/ 29 января 2019

Я создаю гибридное мобильное приложение с помощью Cordova и использую плагин Cordova Camera.Я смог получить blob: url для изображения, но зашел в тупик, загрузив его на свой внутренний php-сервер.

Справочная информация:

У меня есть две кнопки, которые я создал для тестирования API камеры Cordova.1 - Сфотографируйте Btn -> Создает URL-адрес блоба 2 - Загрузить фото -> Предположим, что загруженное на мой сервер изображение загружено на сервер через ajax.

На основе моей консоли я получаю индекс:файл не найден, и он генерирует файл изображения 0 КБ на моем сервере.Я новичок в ajax и blob, поэтому буду благодарен за любую оказанную помощь.

//JS CODE
uploadimgtoserver : function () {

 //x is the blobimage url blob:http://localhost:8000/cb420014-a0b9-481a-b3ea- 
   6657f7e7c98e
           var x = localStorage.getItem('data');



                 $.ajax({
                    url: 'URL', 
                    type: 'POST',
                    data: {'file':x},

                    success: function (data) { 
                    console.log(data);
                    },
                     });
}
        };



//php code
$data = $_POST['file'];
$data = str_replace('data:image/jpeg;base64,', '', $data);
$data = str_replace(' ', '+', $data);
$data = base64_decode($data); 
$file = uniqid() . '.jpg'; 
$success = file_put_contents($file, $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...