檔案上傳本地預覽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編譯
- vue 本地預覽多圖上傳Vue
- LayUI多檔案上傳,支援歷史上傳預覽UI
- ie8上傳本地圖片檔案轉base64 並預覽地圖
- js圖片上傳預覽JS
- FileReader()讀取檔案、圖片上傳預覽
- 原生js預覽ofd檔案JS
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- 檔案包含漏洞(本地包含配合檔案上傳)
- kkFileView檔案線上預覽View
- [提問交流]上傳web原始碼檔案模板的線上預覽實現方法?Web原始碼
- vue專案上傳Github預覽VueGithub
- 短視訊平臺搭建,圖片進行預覽上傳、刪除,讀取本地檔案
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 如何在github上傳本地專案程式碼(新手使用)Github
- 檔案上傳/下載後臺程式碼
- nodeJs + js 大檔案分片上傳NodeJS
- JS判斷檔案上傳格式JS
- Node.js 一行命令上傳本地檔案到伺服器Node.js伺服器
- git和tormoisegit上傳本地檔案到githubORMGithub
- uniapp 線上預覽pdf 或者 檔案APP
- php大檔案上傳注意事項PHP
- Java Class檔案結構例項分析(上)Java
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- [封裝] 小程式直連 oss 上傳檔案JS類封裝JS
- html中線上預覽pdf檔案之pdf線上預覽外掛HTML
- js實現帶上傳進度的檔案上傳JS
- confluence上傳檔案附件預覽亂碼問題(linux伺服器安裝字型操作)Linux伺服器
- Java上傳檔案到遠端伺服器和瀏覽器預覽圖片Java伺服器瀏覽器
- 小程式之檔案上傳
- 【antd 3.x】upload上傳元件預覽pdf格式檔案和下載ofd格式檔案元件
- laravel-admin 檔案分別上傳(oss,本地)Laravel
- Linux與windows檔案傳輸詳解及例項LinuxWindows
- 米安程式碼審計 05 檔案上傳漏洞
- SpringMvc本地上傳檔案SpringMVC
- Docker 實戰(3)- 搭建 Gitlab 容器並上傳本地專案程式碼DockerGitlab
- 程式碼安全之上傳檔案
- 如何使用預覽程式編輯PDF檔案?