Я загружаю видео с сервера с использованием JavaScript XHR (в частности, с угловым $ http GET, с типом ответа «blob»)Как сохранить видео, загруженное с сервера?
Как сохранить это в локальном хранилище приложений Chrome?
В настоящее время с помощью Угловой обертки на HTML5 API файловой системы https://github.com/maciel310/angular-filesystem
writeFileInput: function(filename, file, mimeString) {
var def = $q.defer();
var reader = new FileReader();
reader.onload = function(e) {
var buf = e.target.result;
$timeout(function() {
fileSystem.writeArrayBuffer(filename, buf, mimeString).then(function() {
safeResolve(def, "");
}, function(e) {
safeReject(def, e);
});
});
};
reader.readAsArrayBuffer(file);
return def.promise;
}
Это код, который сохраняет файлы. Но это определяется, когда файл получен от ввода. Так как я не получаю этот файл от входа, это не работает (в частности readAsArrayBuffer()
.
Он показывает ошибку как TypeError: Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'.
Насколько велик файл? – wuno
Это около 15 МБ –
да, то есть большой. Пожалуйста, см. Мой ответ, я обновил его для вас. – wuno