2017-11-28 5 views
-4

[添付ファイルを追加]ボタンをクリックすると、タグを作成するコードを記述しました。サイズの取得方法<input type = "file">?

そして、私は次のコードを持っています。

 <input type="file" name="fileup['+idx+']" id="fileup['+idx+']"> 

     <input class="btn btn-default btn-sm" type="button" value="fileSizeCheck" onclick="fileSizeCheck('+idx+')" /> 


      function fileSizeCheck(idx) 
      { 
       var getName = $('input[id="fileup['+idx+']"]').val(); 
       var extension = getName.split(".").pop().toLowerCase(); 

       var i = getName.files[idx].size; 
       alert(i); 
      } 

ただし、このコードではエラーが発生します。

エラーコードは次のとおりです。Uncaught TypeError: Cannot read property '1' of undefined

のgetNameは、選択したファイルのファイル名が含まれています。

拡張子は、選択したファイルの拡張子を取得します。

ここに私は質問があります。

ファイルの名前を取得できましたが、ファイルのサイズを取得する方法がわかりませんでした。

選択したファイルのサイズ値をコードで取得するにはどうすればよいですか?

スクリプトの初心者としては、あまり分かりません。あなたのコメントは貴重です。あなたの意見を教えてください。

+2

さてあなたは、IDによって 'input'を見つけるためにしようとしている、まだあなたのinputタグにはIDを持っていません。 – Utkanos

+0

私は記事を編集しました。ご確認ください。 @Utkanos –

+2

あなたは 'idx'に' 1 'を渡していますが、 'idx'にあるものは明確ではありません。' this.files [0] .size'または 'element.files [0] .size' –

答えて

1

ピュアJSが

に近づくように私はあなたの希望を考えました10

+0

私はあなたの助けを借りてそれを解決しました。コードレビューを教えてもらえますか? –

+0

タイプ "file"のすべての入力要素に対して、利用可能な標準オブジェクトのセットがあります。それらの1つは私が使っているものである「ファイル」です。このオブジェクトから、ファイルのサイズを取得できます。他のオブジェクトの詳細については 、このリンクを確認してください。https://www.w3schools.com/jsref/dom_obj_fileupload.asp –

1

このようなものをお探しですか?

$('#uploadFile').bind('change', function() { 
 
    alert(this.files[0].size); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="file" id="uploadFile" />

+0

はい。しかし少し違います。 –

+1

のような? –

+0

クリックするとidx値を渡す必要があるときに書き込む方法に基づいてidx値をオーバーライドするにはどうすればよいですか? –

1

この

function fileSizeCheck(idx){ 
 
    var getName = $('#fileup'+idx)[0].files; 
 
    alert("file size is "+getName[0].size); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<table> 
 
<tr> 
 
<td><input type="file" name="fileup1" id="fileup1"> 
 
<input class="btn btn-default btn-sm" type="button" value="fileSizeCheck" onclick="fileSizeCheck(1)" /></td> 
 
</tr> 
 
<tr> 
 
<td><input type="file" name="fileup2" id="fileup2"> 
 
<input class="btn btn-default btn-sm" type="button" value="fileSizeCheck" onclick="fileSizeCheck(2)" /></td> 
 
</tr> 
 
</table>   

+0

私はそれを試みます。 –

+0

私は複数のを持っています。したがって、私がファイル[]で選択した値はファイル[0]ではなく、私が選択した値はファイル[]に含まれていなければなりません。私はどのように実装するのか分からない。 –

+0

@ Seongwon-Choiの回答を更新しました –

関連する問題