javascript 图片预览(base64 上传)

短命女 2022-01-26 11:43 628阅读 0赞

示例图:

20190528232119382.gif

源码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>生成图片预览</title>
  6. <style type="text/css">
  7. #images{
  8. padding: 10px;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div><label><input type="file" id="file"></label></div>
  14. <hr>
  15. <div id="images"></div>
  16. <script type="text/javascript">
  17. var imagesEl = document.querySelector("#images"),
  18. file = document.querySelector("#file");
  19. /*已选择的文件 Base64数据 */
  20. var imageBase64="";
  21. function readFile(event) {
  22. /*获取事件源对象的文件集数组中的第一个*/
  23. var selectFile=event.target.files[0];
  24. /*判断选择的文件类型是否为图片*/
  25. if(selectFile.type && !(/image/i.test(selectFile.type))){
  26. //alert("请选择图片文件");
  27. return;
  28. }
  29. /*创建 FileReader 对象*/
  30. var fileRead=new FileReader();
  31. fileRead.readAsDataURL(selectFile);
  32. fileRead.onloadend=function () {
  33. /*追加图片元素*/
  34. imagesEl.innerHTML="<img src='"+this.result+"' />";
  35. /*将已选择的文件 base64 数据保存提交数据*/
  36. imageBase64=this.result;
  37. };
  38. }
  39. file.addEventListener("change",function(e){
  40. readFile(e || window.event);
  41. },false);
  42. </script>
  43. </body>
  44. </html>

作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com

公众号:web-7258,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

20190512094840637.jpg

发表评论

表情:
评论列表 (有 0 条评论,628人围观)

还没有评论,来说两句吧...

相关阅读

    相关 图片

    > 小编推荐:[Fundebug][]提供JS错误监控、微信小程序错误监控、微信小游戏错误监控,Node.j错误监控和Java错误监控。真的是一个很好用的错误监控费服务,众多大

    相关 一个图片

    一、一个按钮上传文件操作 前台选择文件,只能通过input的file类型的文件选择框操作。但有时却为了界面的美观,要求用按钮来完成。 第一步、隐藏文件选择框 第二步、