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
為判斷條件,小夥伴,可以先列印一下看看,這樣利於理解,不喜勿噴!謝謝
相關文章
- vue3中清空input type="file"上傳檔案Vue
- input file multiple 批量上傳檔案
- js 讀取 input file 的內容JS
- Laravel file 上傳檔案資訊獲取Laravel
- laravel file上傳檔案資訊獲取Laravel
- <input type="file"> 限制檔案型別型別
- <input type="file"> 選中多個檔案
- 使用Input type=file 原生上傳使用總結
- JQuery獲取input type=jQuery
- php獲取xml檔案內容PHPXML
- input type="file"使用
- input file圖片上傳
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 使用RequestParam或HttpServletRequest獲取上傳的檔案HTTPServlet
- HTML input file 檔案域HTML
- HTML input file檔案域HTML
- FileUpload 上傳的檔案獲取相對路徑
- 怎麼透過Python獲取檔案指定行的內容?Python
- vue中檔案上傳阿里雲並獲取上傳進度Vue阿里
- Laravel 檔案上傳和獲取請求引數Laravel
- 通過反射獲取上傳檔案方法引數中的檔名反射
- 【JavaScript】拖拽圖片檔案顯示縮圖 + div點選模擬 input[type=file]JavaScript
- mybatis讀取properties檔案內容MyBatis
- 關於檔案上傳下載我所知道的全部內容
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- vue+axio通過獲取dom元素上傳檔案Vue
- HTML5的 input:file上傳以及型別控制HTML型別
- ftp上直接修改檔案內容FTP
- ASP.NET MVC使用input標籤上傳檔案ASP.NETMVC
- 修改input標籤type=file型別按鈕的值型別
- 你知道怎麼從jar包裡獲取一個檔案的內容嗎JAR
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- input 實現檔案上傳,並驗證檔案不大於5M
- input[type=file]不能選擇同一張圖片
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- 如何做到input file中‘選擇檔案’的自定義
- 如何獲取HDFS上檔案的儲存位置
- PHP獲取HTTP body內容的方法PHPHTTP