File API と jQuery を使用して画像のサムネイルを表示しようとしています。Google検索から大量のチュートリアルを読みましたが、読んだことから、このコードは機能するはずです:
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
私が間違っていることについてのアイデアはありますか?