js實現(xiàn)上傳圖片預(yù)覽方法
圖片預(yù)覽的 javascript 本地操作
早期瀏覽器,不能將本地圖片作為頁面元素處理,要實現(xiàn)圖片預(yù)覽需要將圖片先上傳到服務(wù)器,再從服務(wù)器取得進(jìn)行預(yù)覽
現(xiàn)代的瀏覽器功能越來越全面,因此可以實現(xiàn)對一些數(shù)據(jù)的本地處理 Chrome MsEdge(ie11) Firefox
上圖的html
<tr> <td>縮略圖</td> <td> <a href="javascript::void(0)" class="fileBtn"> 選擇文件 <input type="file" id="file_pic"> </a> </td> </tr> <tr> <td></td> <td><img id="file_view" style="width:110px"></td> </tr>
// 下面用于圖片上傳預(yù)覽功能 objc : { file, pic, width } yqUI.setImagePreview = function(objc) { var docObj=document.getElementById(objc.file); var imgObjPreview=document.getElementById(objc.pic); if(docObj.files &&docObj.files[0]){ imgObjPreview.style.display = 'block'; imgObjPreview.style.width = objc.width; imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); return true; } else { return false; }; }; // 使用該控件, opts 配置對象 var opts = { file : 'file_pic', pic : 'file_view', width : '180px' } yqUI.setImagePreview(opts);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家?!?/p>
相關(guān)文章
JavaScript中Null與Undefined的區(qū)別解析
這篇文章主要介紹了JavaScript中Null與Undefined的區(qū)別解析,本文給出了多個代碼實例講解它們之間的區(qū)別,需要的朋友可以參考下2015-06-06JavaScript 異步調(diào)用框架 (Part 5 - 鏈?zhǔn)綄崿F(xiàn))
在上一篇文章里面,我們?yōu)楫惒秸{(diào)用框架設(shè)計了一種鏈?zhǔn)秸{(diào)用方式,來增強異步調(diào)用隊列的代碼可讀性,現(xiàn)在我們就來編寫實現(xiàn)這部分功能的代碼。2009-08-08原生JS實現(xiàn)動態(tài)加載js文件并在加載成功后執(zhí)行回調(diào)函數(shù)的方法
這篇文章主要介紹了原生JS實現(xiàn)動態(tài)加載js文件并在加載成功后執(zhí)行回調(diào)函數(shù)的方法,涉及javascript動態(tài)創(chuàng)建頁面元素、事件監(jiān)聽、回調(diào)函數(shù)使用等相關(guān)操作技巧,需要的朋友可以參考下2018-09-09JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組?
這篇文章主要介紹了JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組,?偽數(shù)組的主要特征是一個對象,并且該對象有l(wèi)ength屬性,更多參考內(nèi)容,需要的小伙伴可以參考一下2022-07-07在JavaScript 中按字母排序之如何在 JS 中按名稱排序
有時你可能有一個單詞數(shù)組,你想按字母順序(從 a-z)對每個單詞進(jìn)行排序,或者你可能有一個包含用戶信息(包括名字)的對象數(shù)組,例如,你想按照用戶的名字來排序,接下來通過本文給大家介紹在JavaScript 中按字母排序之如何在 JS 中按名稱排序,需要的朋友可以參考下2023-09-09Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法
今天小編就為大家分享一篇關(guān)于Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12