html上传图片后,在页面显示上传的图片

第一种方法:

1.前端代码

  1. <form class="container" enctype="multipart/form-data" method="post" id='formBox' name="form">

  2. <input type="file" id="chooseImage" name="file">

  3. <!-- 保存用户自定义的背景图片 -->

  4. <img id="cropedBigImg" value='custom' alt="lorem ipsum dolor sit" data-address='' title="自定义背景"/>

  5. </form>

2.js

  1. $('#chooseImage').on('change',function(){

  2. var filePath = $(this).val(), //获取到input的value,里面是文件的路径

  3. fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase(),

  4. src = window.URL.createObjectURL(this.files[0]); //转成可以在本地预览的格式

  5.  
  6. // 检查是否是图片

  7. if( !fileFormat.match(/.png|.jpg|.jpeg/) ) {

  8. error_prompt_alert('上传错误,文件格式必须为:png/jpg/jpeg');

  9. return;

  10. }

  11.  
  12. $('#cropedBigImg').attr('src',src);

  13. });

 转自https://blog.csdn.net/tangxiujiang/article/details/78693890

第二种方法:

  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <title>html5上传后立即显示</title>

  5. <script type="text/javascript">

  6. function ProcessFile(e) {

  7. var file = document.getElementById('file').files[0];

  8. if (file) {

  9. var reader = new FileReader();

  10. reader.onload = function (event) {

  11. var txt = event.target.result;

  12.  
  13. var img = document.createElement("img");

  14. img.src = txt;//将图片base64字符串赋值给img的src

  15. // console.log(txt);

  16. document.getElementById("result").appendChild(img);

  17. };

  18. }

  19. reader.readAsDataURL(file);

  20. }

  21.  
  22. function contentLoaded() {

  23. document.getElementById('file').addEventListener('change',

  24. ProcessFile, false);

  25. }

  26.  
  27. window.addEventListener("DOMContentLoaded", contentLoaded, false);

  28. </script>

  29. </head>

  30. <body>

  31. 请选取一个图像文件: <input type="file" id="file" name="file"/>

  32. <div id="result"></div>

  33. <div><img src="1.jpg"></div>

  34. </body>

  35. </html>

 转自:https://blog.csdn.net/milijiangjun/article/details/79723013

猜你喜欢

转载自blog.csdn.net/qq_38225873/article/details/82751719