Я пишу веб-приложение, которое живет локально на настольном компьютере и может работать как в Firefox, так и в Chrome. Он использует HTML5 и локальное хранилище базы данных: IndexedDB. Пользователи должны иметь возможность загружать видео из онлайн-хранилища и автоматически добавлять их в приложение. Я не могу использовать ajax для захвата и проверки файлов (поскольку он находится в локальной файловой системе, поэтому он не совпадает с одним и тем же источником), поэтому вместо этого нажмите ссылку, которая открывает удаленные видео на новой вкладке, и предложит сохранить компьютер. На этом этапе мое приложение не знает, где находятся файлы или что они существуют локально (и зависит от того, пользователь сохранит его в правильной папке). У Firefox также нет API-интерфейса FileSystem.Могу ли я хранить видео как blobs в indexedDB?
Поэтому вместо этого я хочу сделать это более простым для пользователя и приложение просто загрузит данные blob через JSONP в indexedDB. Но тогда он должен отображаться с помощью флеш-метки video
source
или object
. Это возможно? Могу ли я установить источник/данные этих тегов как фактические данные, а не URL? Так что-то вроде:
псевдокоде
<video><source src="data:video/mp4;base64,iVBORw0..."/></video>
<video><object data="data:video/flv;base64,iVBORw0..."/></video>
Есть ли что-нибудь подобное?
Спасибо! Вы знаете, будет ли objectURL работать как в атрибуте «src» тега 'source', так и в атрибуте« data »тега' object'? –
СЛЕДУЕТ работать в любом месте http-url, за исключением, может быть, действия формы ... – dandavis
Спасибо, я попробую и сообщите, работает ли он. –