次のコードがあります。
<input type="file" multiple='multiple'>
<div id="thumbs"></div>
<script type="text/javascript">
$('input[type="file"]').change(function() {
$('#thumbs').html('');
$.each(this.files, function() {
readURL(this);
})
});
function readURL(file) {
var reader = new FileReader();
reader.onload = function(e) {
$('#thumbs').append('<img src="' + e.target.result + '" width="20%">')
$('#quantity').text(i)
}
reader.readAsDataURL(file);
}
</script>
これはマルチアップロード入力です。「x」枚の写真を選択すると、それらのサムネイルが作成されます。それは完全に機能しますが、ファイル名を取得する方法を知りたいです(画像の名前が「sun.jpg」の場合、「sun」を取得したい)、それらを画像に追加します。私はこれを試しました:
$('#thumbs').append('<img src="' + e.target.result + '" width="20%"><p>'+e.name+'</p>')
しかしe.name
ですundefined
。
ここにすべてのフィドルがあります:https://jsfiddle.net/ugs6rzqx/1/
どんな助けでも大歓迎です。ありがとう。