gpt4 book ai didi

jquery - 无法从 File API 检索文件

转载 作者:行者123 更新时间:2023-11-27 22:38:08 24 4
gpt4 key购买 nike

好的,我正在尝试使用文件 API 和 jQuery 显示图像缩略图。我从我的谷歌搜索中阅读了大量教程,从我读到的内容来看,这段代码应该可以工作:

Javascript

$(document).ready(function(){
function uploadAvatar( file ) {
var preview = $('#newUserProfile .avatar img');
var reader = new FileReader();

reader.onload = function(e){
preview.attr('src', e.target.result);
};

reader.readAsDataURL(file);
}

$('input#imageUpload').change(function(){
uploadAvatar($(this).files[0]);
});
});

HTML

<form>
<input type="file" id="imageUpload" />
</form>
<div id="newUserProfile">
<div class="avatar">
<img src="" />
</div>
</div>

但是,它返回了这个错误:

Uncaught TypeError: Cannot read property '0' of undefined    -> newUser.js
(anonymous function) -> newUser.js
p.event.dispatch -> jquery.min.js
g.handle.h -> jquery.min.js

关于我做错了什么有什么想法吗?

最佳答案

files 是文件输入元素本身的属性,而不是 jQuery 对象,使用 uploadAvatar(this.files[0]); 而不是 uploadAvatar( $(this).files[0]);

关于jquery - 无法从 File API 检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com