HTML5图片预览
两种方式实现
- URL
- FileReader
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <!DOCTYPE HTML> <html> <head> <meta charset= "utf-8" > <title>html5 图片上传预览</title> <style> #preview { width: 300px; height: 300px; overflow: hidden; } #preview img { width: 100%; height: 100%; } </style> <script src= "../jquery/jquery-1.8.3.js" ></script> <script type= "text/javascript" > function preview1(file) { var img = new Image(), url = img.src = URL.createObjectURL(file) var $img = $(img) img.onload = function () { URL.revokeObjectURL(url) $( '#preview' ).empty().append($img) } } function preview2(file) { var reader = new FileReader() reader.onload = function (e) { var $img = $( '<img>' ).attr( "src" , e.target.result) $( '#preview' ).empty().append($img) } reader.readAsDataURL(file) } $( function () { $( '[type=file]' ).change( function (e) { var file = e.target.files[0] preview1(file) }) }) </script> </head> <body> <form enctype= "multipart/form-data" action= "" method= "post" > <input type= "file" name= "imageUpload" /> <div id= "preview" style= "width: 300px;height:300px;border:1px solid gray;" ></div> </form> </body> </html> |
URL.revokeObjectURL方法Opera不支持,FileReader除IE9及以下不支持,其它浏览器都支持。
相关:
https://developer.mozilla.org/en-US/docs/DOM/window.URL.createObjectURL
https://developer.mozilla.org/en-US/docs/DOM/window.URL.revokeObjectURL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端