Javascript: FileUri для преобразования BLOB-объектов

Я хочу загрузить файлы из локального хранилища. Но из локального хранилища я получаю URL-адрес файла file:///data/user/0/application_package/cache/IMG-199201092.jpg, Я хочу преобразовать это в blob файл или любой array или же object из file чтобы его можно было отправить на сервер через XMLHttpRequest, Так что на сервере я могу их сохранить.

Я попробовал этот код:

var reader = new FileReader();
var blob_image = reader.readAsDataURL(imageUri);

но blob_image я не могу получить его на сервере через '$_FILES' как изображение или что-то в этом роде.

Я получаю изображение от

$cordovaImagePicker.getPictures(options)
.then(function (results) 
{
   for (var i = 0; i < results.length; i++)
    {
 var image_uri = results[i];
 var fd = new FormData();
 //Take the first selected file                             
 var blobbb = new Blob([new Uint8Array(results[i])], { type: "file" });
 fd.append("file", blobbb  );
 objXhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
        console.log( objXhr.responseText );
        }
    };
 objXhr.open("POST", "http://someapi.com/api.php");
 objXhr.send(fd);
    }
}

1 ответ

Извините за поздний ответ, но, вероятно, тип (тип: «файл»), который вы используете, является причиной: разве это не должен быть тип MIME, например. "изображение/png"?

Другие вопросы по тегам