檔案上傳本地預覽js程式碼例項
使用<input type="file"/>上傳圖片的時候,如果能夠在本地預覽圖片效果,那算是比較人性化的舉措,下面就是一個程式碼例項,能夠實現本地上傳圖片本地預覽效果,希望能夠對需要的朋友帶來一定的幫助。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function setImagePreview(fieldupload, image, imagediv){ var docObj = document.getElementById(fieldupload); var imgObjPreview = document.getElementById(image); if(docObj.files && docObj.files[0]){ //火狐下,直接設img屬性 imgObjPreview.style.display = 'block'; imgObjPreview.style.width = '150px'; imgObjPreview.style.height = '150px'; //imgObjPreview.src = docObj.files[0].getAsDataURL(); //火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式 imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]); } else { //IE下,使用濾鏡 docObj.select(); var imgSrc = document.selection.createRange().text; var localImagId = document.getElementById(imagediv); //必須設定初始大小 localImagId.style.width = "150px"; localImagId.style.height = "150px"; //圖片異常的捕捉,防止使用者修改字尾來偽造圖片 try { localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc; } catch (e) { alert("您上傳的圖片格式不正確,請重新選擇!"); return false; } imgObjPreview.style.display = 'none'; document.selection.empty(); } return true; } window.onload=function(){ var upload=document.getElementById("upload"); upload.onchange=function(){ setImagePreview('upload','preview','localImag'); } } </script> </head> <body> <div id="localImag"><img id="preview" width="150px" height="150px" src="mytest/demo/soft.gif"/></div> <div><input type="file" id="upload" /></div> </body> </html>
以上程式碼實現了我們的要求,能夠實現本地預覽上傳圖片效果。
相關文章
- 上傳圖片本地預覽例項程式碼
- 圖片上傳預覽效果程式碼例項
- js檢測上傳檔案型別程式碼例項JS型別
- js檢測上傳檔案大小和型別例項程式碼JS型別
- javascript檢測上傳檔案的格式和大小例項程式碼JavaScript
- js驗證上傳圖片副檔名型別程式碼例項JS型別
- vue 本地預覽多圖上傳Vue
- ie8上傳本地圖片檔案轉base64 並預覽地圖
- js解析xml檔案簡單程式碼例項JSXML
- LayUI多檔案上傳,支援歷史上傳預覽UI
- confluence上傳檔案附件預覽亂碼問題
- js圖片上傳預覽JS
- js獲取並解析xml檔案程式碼例項JSXML
- js獲取上傳圖片尺寸和格式程式碼例項JS
- jQuery圖片上傳前先在本地預覽jQuery
- js返回上一頁程式碼例項JS
- JS相容各個瀏覽器的本地圖片上傳即時預覽效果JS瀏覽器地圖
- javaWeb上傳檔案程式碼JavaWeb
- jquery.upload.js實現非同步上傳程式碼例項jQueryJS非同步
- 動態載入js或者css檔案程式碼例項JSCSS
- 實現js檔案動態載入程式碼例項JS
- FileReader()讀取檔案、圖片上傳預覽
- jsp+springmvc實現檔案上傳、圖片上傳和及時預覽圖片JSSpringMVC
- js判斷IE瀏覽器程式碼例項JS瀏覽器
- js判斷微信瀏覽器程式碼例項JS瀏覽器
- 檔案包含漏洞(本地包含配合檔案上傳)
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- vue專案上傳Github預覽VueGithub
- js實現的動態引入css檔案程式碼例項JSCSS
- jQuery解析xml檔案程式碼例項jQueryXML
- 短視訊平臺搭建,圖片進行預覽上傳、刪除,讀取本地檔案
- Nodejs檔案上傳NodeJS
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- js讀寫二進位制檔案簡單程式碼例項JS
- javascript檢測上傳圖片大小程式碼例項JavaScript
- 如何在github上傳本地專案程式碼(新手使用)Github
- [提問交流]上傳web原始碼檔案模板的線上預覽實現方法?Web原始碼