图片上传后即时预览

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片上传后即时预览相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        //设置图片上传后预览的div样式
        <style type="text/css">
             #preview,
             .img,
             img {
               width: 200px;
               height: 200px;
             }
             
             #preview {
               border: 1px solid #000;
             }
        </style>
    </head>
    <body>
        <div id="preview"></div>
        <input type="file" onchange="preview(this)"/>
        //图片上传和预览
        <script type="text/javascript">
          function preview(file) {
              var prevDiv = document.getElementById(‘preview‘);

              if (file.files && file.files[0]) {
                var reader = new FileReader();
                
                reader.onload = function(evt) {
                  prevDiv.innerHTML = ‘ <img src="‘ + evt.target.result + ‘" /> ‘;
                }

                reader.readAsDataURL(file.files[0]);

              } else {

                prevDiv.innerHTML = ‘<div class="img" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\‘‘ + file.value + ‘\‘"><div>‘;

              }
            }
        </script>
    </body>
</html>

 

以上是关于图片上传后即时预览的主要内容,如果未能解决你的问题,请参考以下文章

使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器

JS兼容各个浏览器的本地图片上传即时预览效果

原生js实现即时预览代码

原生js实现即时预览代码

图片预览后热自动上传图片到服务器

9行代码实现图片上传和预览(自定义按钮上传)