【发布时间】:2015-12-07 02:43:02
【问题描述】:
我遇到了一个 javascript Filereader 的问题,它返回错误 Uncaught TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type '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);
有什么想法吗?谢谢
【问题讨论】:
标签: javascript jquery