摘要:瀏覽器圖片預覽圖片拖動添加,實時預覽以下代碼就可以實現(xiàn)。接口提供了標準方法,瀏覽器有快捷方法。文件預覽不知道是不是標準,但是現(xiàn)代瀏覽器基本上都支持,而且需要瀏覽器支持,跟提供的快捷方法返回的是一個的二進制流,也是可以用的,但不清楚原理。
瀏覽器圖片預覽 https://www.zybuluo.com/bornkiller/note/5
圖片拖動添加,實時預覽以下代碼就可以實現(xiàn)。FileReader接口提供了標準方法,chrome瀏覽器有快捷方法。
Title Page
這里代碼基本完成要求,說明如下:
拖動添加,需要阻止默認行為,否則瀏覽器會嘗試打開文件。如果是拖動事件,通過e.dataTransfer.files獲取文件列表,如果通過需要監(jiān)聽change事件,通過e.target.files獲取文件列表。
文件預覽 FileReader不知道是不是HTML5標準,但是現(xiàn)代瀏覽器基本上都支持,而且需要瀏覽器支持data-url schema,firefox跟chrome提供的快捷方法window.URL.createObjectURL(),window.webkitURL.createObjectURL()返回的是一個blob:***的二進制流,也是可以用的,但不清楚原理。
文件上傳進度監(jiān)控,XHR2提供progress事件用于檢測上傳狀態(tài),兩個屬性e.total,e.loaded總大小和已上傳大小。
function shortcut(e){ var images = e.dataTransfer.files; var img = document.createElement("img"); img.src = window.webkitURL.createObjectURL(images[0]); document.querySelector("#loves").appendChild(img); }
后臺使用nodejs Express框架編寫
/** * Created by Administrator on 14-2-5. */ var express =require("express"); var app = express(); app.post("/upload", express.bodyParser({ keepExtensions: true, uploadDir: __dirname + "/static/upload" }), uploadSolve); app.use(app.router); app.use(express.static(__dirname + "/static")); app.listen(1337); function uploadSolve(req,res,next){ res.status(200); }
沒有任何安全防護的操作,僅基礎的文件保存功能。
疑問請聯(lián)系QQ:491229492文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87482.html
摘要:引入當使用上傳圖片文件時,如何在上傳到服務器之前,在本地進行預覽對象對象允許應用程序異步讀取用戶計算機上的文件。 引入 當使用上傳圖片文件時,如何在上傳到服務器之前,在本地進行預覽? FileReader 對象 FileReader對象允許Web應用程序異步讀取用戶計算機上的文件。使用new創(chuàng)建一個FileReader實例對象: let fileReader = new FileRea...
摘要:以上傳圖片為例。我們可以通過獲取上傳的圖片相關信息,但是想要實現(xiàn)本地預覽還需要借助來實現(xiàn)可以讀取本地圖片,并將圖片數(shù)據(jù)轉換成編碼的字符串形式嵌入到頁面中。在我們實現(xiàn)上傳圖片的效果里,就有用到。圖片預覽兼容處理及以下版本不支持和。 最近項目里需要用到上傳圖片并預覽的功能,于是寫了個jQuery預覽圖片插件,下載地址。如果有需要的,可以直接下載。第一次寫jQuery插件,如有不對之處,歡迎...
摘要:移動端預覽壓縮上傳圖片推薦一個使用成熟的解決方案文章已同步我的筆記,歡迎大家加,加后人生更加美好原理介紹移動端圖片上傳,通過生成圖片資源進行預覽,通過進行圖片的壓縮,將圖片轉換成對象上傳。 移動端預覽壓縮上傳圖片 推薦一個使用成熟的解決方案:https://github.com/think2011/... 文章已同步我的github筆記https://github.com/ymblog...
閱讀 3835·2021-11-24 09:39
閱讀 3753·2021-11-22 12:07
閱讀 1105·2021-11-04 16:10
閱讀 798·2021-09-07 09:59
閱讀 1902·2019-08-30 15:55
閱讀 935·2019-08-30 15:54
閱讀 724·2019-08-29 14:06
閱讀 2475·2019-08-27 10:54