Я довольно новыми для JavaScript и не могу получить мою голову вокруг вопроса последующей совместимости браузера:Загрузка изображения на холст из локальной файловой системы предварительного загрузить
Следующие прекрасно работает в Chrome, IE и Opera (еще не пробовала сафари), но отказывается работать в Firefox. Я искал hi и low для объектов и свойств, которые не поддерживаются в Firefox, которые я вызывал, но не могу найти.
Во всяком случае, вот код:
<input type='file' accept='image/*' onchange='loadImg(event)'><br>
<canvas id="myCanvas" width="200" height="200" style="border:1px solid #000000;"></canvas><br>
<button type="button">Upload</button><br>
<script>
var loadImg = function(event) {
var input = event.target;
var reader = new FileReader();
reader.readAsDataURL(input.files[0]);
reader.onloadend = function() {
var dataURL = reader.result;
var output = document.getElementById('myCanvas');
var context = output.getContext('2d');
var imageObj = new Image();
imageObj.src = dataURL;
context.drawImage(imageObj,1,1,198,198);
}
}
</script>
какой выход? Пожалуйста, уточните ... – n00dl3
Вывод состоит в том, чтобы вывести выбранное изображение из файловой системы в элемент холста на странице перед загрузкой на сервер в качестве аватара для профилей пользователей. Для этого вы должны игнорировать кнопку загрузки. – matthewobrn