У меня проблема с фильтром javascript Filereader, который возвращает ошибку Uncaught TypeError: Не удалось выполнить 'readAsDataURL' в 'FileReader': параметр 1 не относится к типу 'Blob'. один на два. Иногда это работает, но когда я повторяю операцию, она терпит неудачу.
Здесь HTML
<div id="upload-button" class="fpd-btn-raised fpd-secondary-bg-color fpd-secondary-text-color">
<i class="fpd-icon-file-upload"></i><span>Insérer votre image</span>
</div>
<input type="file" id="my-custom-design-upload" class="btn btn-success" style="display:none;">
Здесь javascript
Это кнопка div, которая при щелчке вызывает щелчок на поле ввода
$('#upload-button').click(function(){
$('#my-custom-design-upload').trigger('click');
return false;
});
Функция, вызывающая файл Reader
function readfichier(e) {
if(window.FileReader) {
var file = e.target.files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function (e) {
var image = new Image;
image.src = e.target.result;
image.onload = function() {// Do something}
}
}
И вызов этой функции
document.getElementById('my-custom-design-upload').addEventListener('change', readfichier, false);
Любая идея? Благодаря