網頁中的圖片預覽思路(純前端)
剛開始接觸到這種圖片預覽問題的時候,一直認為需要後端的協助,把檔案臨時儲存下來,然後再提供資源,但是這種方式過於複雜,後來有一天就突然想到可以使用base64
編碼形式內容來顯示檔案,其實早就接觸到了base64型別的圖片,但是一直沒有想到?
參考程式碼如下:
<!DOCTYPE html>
<html>
<head>
<title>image preview demo</title>
</head>
<body>
<label for="file">file: </label>
<input id="file" type="file">
<img id="preview" src="" alt="demo" style="display: none;width: 200px;">
</body>
<script>
var file = document.getElementById("file")
var img = document.getElementById("preview")
file.onchange = (evt) => {
// 獲取其中的第一個檔案
if (file.files.length > 0) {
var reader = new FileReader()
// reader處理的方式是非同步的,所以要監聽onload事件
reader.onload = () => {
img.style.display = "block"
img.src = reader.result
}
// 讀取檔案內容
// 其中的result欄位就是需要的base64編碼的內容
reader.readAsDataURL(file.files[0])
} else {
img.style.display = "none"
}
}
</script>
</html>
相關文章
- 網頁設計內容網頁中關於圖片預覽的設計網頁
- html input type=file 選擇圖片,圖片預覽 純html js實現圖片預覽HTMLJS
- 純前端文件預覽前端
- web前端頁面點選預覽圖片及大小縮放Web前端
- 圖片純前端JS壓縮的實現前端JS
- 圖片預覽元件PhotoView元件View
- 前端預覽圖片的兩種方式:轉Base64預覽或轉本地blob的URL預覽,並再重新轉回去前端
- vue圖片預覽上傳Vue
- js圖片上傳預覽JS
- vue實現圖片預覽Vue
- 純前端實現 JPG 圖片壓縮 | canvas前端Canvas
- vue-gallery的應用(圖片預覽)Vue
- uniapp實戰——完成圖片的預覽功能APP
- 前端實現圖片上傳預覽並轉換base64前端
- 用createObjectURL實現本地圖片預覽Object地圖
- 手機端圖片預覽檢視
- 純前端實現 PNG 圖片壓縮 | UPNG.js前端JS
- 如何給網頁上的圖片加密網頁加密
- @Summer 解決下Safari瀏覽器任意圖片預覽一片模糊的bug瀏覽器
- windows10圖片不能預覽怎麼處理_win10圖片無法預覽如何恢復WindowsWin10
- 造輪子之圖片預覽元件(preview)元件View
- el-image圖片預覽顯示bug
- 圖片輪播--純cssCSS
- 前端奇淫技術:圖片壓縮、方向糾正、預覽、上傳外掛前端
- 前端學習筆記------多張圖片生成canvas思路.md前端筆記Canvas
- 如何修改網頁文字或圖片?網頁
- win10為什麼電腦圖片沒有預覽功能_win10系統圖片不能預覽的解決方法Win10
- 文件預覽功能使用技巧(4)—圖片水印
- FileReader()讀取檔案、圖片上傳預覽
- bugku的圖片隱寫1 這是一張單純的圖片
- 面試題:我現在上傳圖片的時候提前預覽到圖片怎麼辦?面試題
- node:爬蟲爬取網頁圖片爬蟲網頁
- FileReader初步使用實現上傳圖片預覽效果
- SpringMVC實現ajax上傳圖片實時預覽SpringMVC
- 網路中的圖片傳輸
- 純前端如何在網頁端播放攝像頭的實時畫面前端網頁
- 短視訊平臺開發,圖片上傳和圖片預覽功能實現
- 頁面圖片預載入與懶載入策略