[英]HTML Javascript File Upload
我有以下HTML對象和文件
<form name='file_form' class="panel-body">
<input type="file" id="file" name="file[]" />
<input type='button' id='btnSendFile' value='sendFile' />
<output id="list"></output>
</form>
使用type =“ file”中的文件瀏覽的地方,我選擇一個要上傳的文件。 當我單擊btnSendFile時,所選文件的文件名將顯示在name下。 但是,當我在下面傳遞它時,文件變量為null。 我需要訪問文件對象的文件對象屬性。
我有一個發送文件的功能。
var file ;
function sendFile(file) {
var to = $('#to').get(0).value;
var filename = file.name;
var filesize = file.size;
var mime = file.type;
}
$('#btnSendFile').bind('click', function() {
sendFile(file);
});
如何在javascript中需要file.name,file.size和file.type的文件對象中獲取文件? 我應該分配什么變量文件?
更新: 答案:
file= $("#file")[0].files[0];
將this.previousElementSibling.files[0]
或$("#file")[0].files[0]
傳遞給sendFile
// var file; function sendFile(file) { // var to = $('#to').get(0).value; var filename = file.name; var filesize = file.size; var mime = file.type; $("#list").html(filename + " " + filesize + " " + mime) } $("#btnSendFile").bind("click", function() { sendFile(this.previousElementSibling.files[0]); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <form name='file_form' class="panel-body"> <input type="file" id="file" name="file[]" /> <input type='button' id='btnSendFile' value='sendFile' /> <output id="list"></output> </form>
你好,這是你的答案
<form name='file_form' class="panel-body">
<input type="file" id="file" name="file[]"/>
<input type='button' id='btnSendFile' value='sendFile' onclick="myFunction()" />
<output id="list"></output>
</form>
<script>
function myFunction(){
var x = document.getElementById("file");
var txt = "";
var file = x.files[0];
if ('name' in file) {
txt += "name: " + file.name + "<br>";
}
if ('size' in file) {
txt += "size: " + file.size + " bytes <br>";
}
document.getElementById ("list").innerHTML = txt;
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.