Я создал приложение для хромирования для литья определенного изображения из Интернета в экран, но теперь мне нужно выбрать возможность выбора фотографии с моего компьютера. Я попытался с помощью класса Javascript FileReader использовать функцию readAsDataUrl(). Он работает, если я хочу отображать изображение на странице, но он говорит об ошибке Media при попытке сделать его. Может быть, из-за формата? Кто-нибудь знает, горячий ли это исправить или, возможно, отличается от этой проблемы, которая работает?Chromecast casting images from pc
код:
$(function() {
$(":file").change(function() {
if (this.files && this.files[0]) {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
});
});
function imageIsLoaded(e) {
url= e.target.result;
$('#myImg').attr('src', e.target.result);}
....
function loadMedia(){
var mediaInfo=new chrome.cast.media.MediaInfo(url,type);
mediaInfo.metadata=new chrome.cast.media.PhotoMediaMetadata();
mediaInfo.metadata.metadataType=chrome.cast.media.MetadataType.PHOTO;
mediaInfo.contentType=type;
var request=new chrome.cast.media.LoadRequest(mediaInfo);
session.loadMedia(request,onMediaDiscovered.bind(this,"loadMedia"),onMediaError.bind(this));
}
У меня есть сервер, но как я могу загрузить изображение для обслуживания веб-сервером. – asd