網頁中的圖片預覽思路(純前端)
剛開始接觸到這種圖片預覽問題的時候,一直認為需要後端的協助,把檔案臨時儲存下來,然後再提供資源,但是這種方式過於複雜,後來有一天就突然想到可以使用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
- Delphi儲存網頁中的圖片網頁
- 圖片預覽元件PhotoView元件View
- 實現圖片預覽
- 純JS實現圖片預覽與等比例縮放和居中JS
- vue實現圖片預覽Vue
- vue圖片預覽上傳Vue
- js圖片上傳預覽JS
- Android 圖片預覽工具Android
- 前端預覽圖片的兩種方式:轉Base64預覽或轉本地blob的URL預覽,並再重新轉回去前端
- 純前端實現 JPG 圖片壓縮 | canvas前端Canvas
- 印象:網頁設計中的圖片敘事網頁
- IOS遍歷網頁獲取網頁中<img>標籤中的圖片urliOS網頁
- input file上傳圖片預覽
- 前端實現圖片上傳預覽並轉換base64前端
- JS互動 點選WKWebView中的圖片實現預覽效果JSWebView
- chrome瀏覽器不能顯示本地圖片辦法解決(圖片預覽)Chrome瀏覽器地圖
- 純前端實現 PNG 圖片壓縮 | UPNG.js前端JS
- 用createObjectURL實現本地圖片預覽Object地圖
- javauploadify上傳圖片並預覽Java
- uniapp實戰——完成圖片的預覽功能APP
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- 網頁設計中優化圖片的 6 個技巧網頁優化
- 網頁圖片不能顯示 網頁圖片顯示不出來的解決辦法網頁
- windows10圖片不能預覽怎麼處理_win10圖片無法預覽如何恢復WindowsWin10
- 網頁圖片模糊到清晰網頁
- 如何給網頁上的圖片加密網頁加密
- 造輪子之圖片預覽元件(preview)元件View
- jQuery圖片上傳前先在本地預覽jQuery
- el-image圖片預覽顯示bug
- python抓取網頁中圖片並儲存到本地Python網頁
- 圖片輪播--純cssCSS
- 菜鳥學JS(一)——上傳圖片之上傳前預覽圖片JS