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"?