0

Я загружаю видео с сервера с использованием 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'.

+0

Насколько велик файл? – wuno

+0

Это около 15 МБ –

+0

да, то есть большой. Пожалуйста, см. Мой ответ, я обновил его для вас. – wuno

ответ

1

Я просто хочу через что-то вроде этого с localStorage

Вы собираетесь хотеть использовать File System Api

Я знаю, что вы говорите, вы хотите localStorage, но, скорее всего, у вас нет достаточно места, если вы пытаетесь сохранить видео.

This answer relates this this problem

Пожалуйста, смотрите этот ответ

You said, "It's around 15 MB". 

То есть путь к большой, чтобы хранить на локальном хранилище.

+0

Нет, у меня достаточно места. –

+0

Насколько велики наши видео? – wuno

+0

Последующий вопрос по этому вопросу http://stackoverflow.com/questions/34531428/chrome-apps-how-to-save-blob-content-to-filesystem-in-the-background –