input[type=file] 獲取上傳檔案的內容
上程式碼:
<input type="file" name="file" id="fileUpload">
jquery:
$("#fileUpload").change(function () {
console.log($("#fileUpload")[0].files);
});
列印結果:
input file 讀取檔案內容
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script src="js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
if(typeof FileReader == "undified") {
alert("您老的瀏覽器不行了!");
}
function showDataByURL() {
var resultFile = document.getElementById("fileDemo").files[0];
if (resultFile) {
var reader = new FileReader();
reader.readAsDataURL(resultFile);
reader.onload = function (e) {
var urlData = this.result;
document.getElementById("result").innerHTML += "<img src='" + urlData + "' alt='" + resultFile.name + "' />";
};
}
}
function showDataByBinaryString() {
var resultFile = document.getElementById("fileDemo").files[0];
if (resultFile) {
var reader = new FileReader();
//非同步方式,不會影響主執行緒
reader.readAsBinaryString(resultFile);
reader.onload = function(e) {
var urlData = this.result;
document.getElementById("result").innerHTML += urlData;
};
}
}
function showDataByText() {
var resultFile = document.getElementById("fileDemo").files[0];
if (resultFile) {
var reader = new FileReader();
reader.readAsText(resultFile,'UTF-8');
reader.onload = function (e) {
var urlData = this.result;
document.getElementById("result").innerHTML += urlData;
};
}
}
</script>
</head>
<body>
<input type="file" name="fileDemo" id="fileDemo" multep/>
<input type="button" value="readAsDataURL" id="readAsDataURL" onclick="showDataByURL();"/>
<input type="button" value="readAsBinaryString" id="readAsBinaryString" onclick="showDataByBinaryString();"/>
<input type="button" value="readAsText" id="readAsText" onclick="showDataByText();"/>
<div id="result">
</div>
</body>
</html>
監聽input
上傳檔案,獲取檔名稱
<div class="import-box pr" >
<span class="model-address-txt">匯入檔案:</span>
<input type="text" class="address-input Js_address-input input-wid" readonly>
<label class="file-box" for="file">
<span class="look-file">瀏覽</span>
<input id="file" type="file" class="file-input Js_file-input" >
</label>
</div>
//監聽input
$(".Js_file-input").on("change",function (e) {
var e = e || window.event;
//獲取 檔案 個數 取消的時候使用
var files = e.target.files;
if(files.length>0){
// 獲取檔名 並顯示檔名
var fileName = files[0].name;
$(".Js_address-input").val(fileName);
}else{
//清空檔名
$(".Js_address-input").val("");
}
});
獲取event
下的target
的name
值,利用length
為判斷條件,小夥伴,可以先列印一下看看,這樣利於理解,不喜勿噴!謝謝
相關文章
- 如何獲取<input type="file">上傳的檔名稱
- vue3中清空input type="file"上傳檔案Vue
- JavaScript input type=file 獲取檔案大小及型別限制JavaScript型別
- Laravel file 上傳檔案資訊獲取Laravel
- laravel file上傳檔案資訊獲取Laravel
- input file multiple 批量上傳檔案
- js 讀取 input file 的內容JS
- 檢測input file檔案是否上傳
- <input type="file"> 限制檔案型別型別
- 使用Input type=file 原生上傳使用總結
- <input type="file"> 選中多個檔案
- JQuery獲取input type=jQuery
- 獲取上傳檔案的大小
- php獲取xml檔案內容PHPXML
- input file控制元件限制上傳檔案型別控制元件型別
- input file簡單實現限制上傳檔案的型別型別
- input type="file"使用
- input file圖片上傳
- php獲取遠端檔案內容的函式PHP函式
- HTML input type=file檔案選擇表單元素二三事HTML
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- PHP下載遠端檔案及獲取檔案內容PHP
- input file美化 --上傳圖片
- 如何清除<input type="file">的值
- type=“file”的input標籤美化
- struts檔案上傳,獲取檔名和檔案型別型別
- 使用RequestParam或HttpServletRequest獲取上傳的檔案HTTPServlet
- 將input type="file" 型別的圖片檔案轉成base64型別
- Node.js:上傳檔案,服務端如何獲取檔案上傳進度Node.js服務端
- HTML input file檔案域HTML
- HTML input file 檔案域HTML
- input file上傳圖片預覽
- Oracle Control File(控制檔案)的內容Oracle
- FileUpload 上傳的檔案獲取相對路徑
- vue中檔案上傳阿里雲並獲取上傳進度Vue阿里
- input[type=file]使用css美化效果CSS
- 給<input type="file">增加樣式
- 怎麼透過Python獲取檔案指定行的內容?Python