js预览上传图片

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<style type="text/css">
#preview, .img, img {
    width: 200px;
    height: 200px;
}
#preview {
    border: 1px solid #000;
    margin-left: 88px;
    margin-top: -15px;
}
</style>
</head>

<body>
<div style="margin-bottom: 15px; clear: both">
  <label style="padding: 9px 15px;"> 
      <span style="color: red;">*</span>轮播图 
    </label>
  <input type="file" onchange="preview(this)" />
</div>
<div style="margin-bottom: 15px; position: relative;">
      <label style="padding: 9px 15px;"> 
    缩略图 
    </label>
  <div id="preview"></div>
</div>
<div style="margin-bottom: 15px; clear: both">
      <label style="padding: 9px 15px;"> 
      <span style="color: red;">*</span>链接 
    </label>
  <input type="text" />
</div>
<div style="margin-bottom: 15px; clear: both">
      <label style="padding: 9px 15px;"> 
      <span style="color: red;">*</span>描述 
    </label>
  <input type="text" />
</div>
<div>
    <input type="button" value="增加" id="tj">
</div>
    
<script type="text/javascript">
    document.getElementById("tj").onclick = function(){
        
        alert("添加按钮事件!");
        
    };
  function preview(file) {
      //输出数据
      //console.log("12312000111222");
      //console.log(file); //<input type="file" onchange="preview(this)">
      //console.log(file.files);//FileList {0: File(88977), length: 1}      
      //console.log(file.files[0]);//File(88977) {name: "QQ截图20180323131837.png", lastModified: 1521782319792, lastModifiedDate: Fri Mar 23 2018 13:18:39 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 88977, …}
      //--
      
    var prevDiv = document.getElementById('preview');//获取这个div对象
      
      console.log(file.files && file.files[0]); //File(88977) {name: "QQ截图20180323131837.png", lastModified: 1521782319792, lastModifiedDate: Fri Mar 23 2018 13:18:39 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 88977, …}
      
    if (file.files && file.files[0]) { 
        
        //--检测浏览器是否支持Filereader
        if(window.FileReader) {

         var fr = new FileReader();

      // add your code here

        }
        else {

        alert("Not supported by your browser!");

        }
        //--
      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>

 

js检测文件 带预览图片

    <div class="testInput">
            <p><input type="file" id="input-file" multiple="multiple" /></p>
            <p id="info"></p>
            <p id="preview" style="width: 400px; height: 500px;"></p>
        </div>

        <script type="text/javascript">
            window.onload = function () {
                var input = document.getElementById('input-file'), //获得元素对象 ==file
                    info = document.getElementById('info'),
                    preview = document.getElementById('preview');

                input.addEventListener('change', function () { //绑定一个change事件
                    preview.style.backgroundImage = '';
                    if (!input.value) {
                        info.innerText = '没有选择文件';
                        return false;
                    }
                    //--获得首个文件
                    var file = input.files[0];
                    info.innerText = '文件名:' + file.name + '<br>'
                          + '文件大小:' + file.size + '<br>'
                          + '最后修改时间:' + file.lastModifiedDate;
                    //--//--

                    //--判断文件格式
                    if (file.type != 'image/png' && file.type != 'image/jpeg' && file.type != 'image/gif') {
                        var p = document.createElement('p');
                        p.innerText = '不是有效的图片文件格式,请重试!';
                        info.appendChild(p);
                        return false;
                    }
                    //--//--
                    
                    //--预览图片
                    var reader = new FileReader();
                    reader.readAsDataURL(file);
                    reader.onload = function (e) {
                        var data = e.target.result;
                        preview.style.backgroundImage = 'url(' + data + ')';
                    }
                    //--//--
                })
            }

        </script>

 

<div>
            <input id="File1" type="file" />
            <br />
            <img id="img1" />
            <span id="fn"></span>
            <span id="fs"></span>
        </div>
        <script>
            $(function () {
                $("#File1").on("change", function () { //绑定内容改变事件
                    var file = this.files[0];//获得文件
                    if (this.files && file) {
                        var reader = new FileReader(); //文件读取API
                        reader.onload = function (e) {
                            $("#img1").attr('src', e.target.result);//设置img路径
                            $("#fn").text(file.name);
                            $("#fs").text(file.size + "bytes");
                        }
                        reader.readAsDataURL(file);//使用base - 64进行编码 加入文件
                    }
                });
            })
        </script>

 

 

 

 

 

          
 <td colspan="12">
                                <div class="layui-form-item">
                                    <label class="larry-form-label">图片</label>
                                    <div class="larry-input-block">
                                        <div class="layui-upload">
                                            <input type="file" style="display:none;" name="file" id="upload1">
                                            <button type="button" class="layui-btn" id="test1">上传图片</button>
                                            <div class="layui-upload-list">
                                                <img class="layui-upload-img" id="demo1">
                                                <p id="demoText"></p>
                                            </div>
                                        </div>
                                    </div>

                                </div>

                            </td>

       //预览图片 document.getElementById("test1").onclick = function () { document.getElementById('upload1').click(); } document.getElementById('upload1').onchange = function () { var file = this.files[0]; if (window.FileReader) { var fr = new FileReader(); fr.onloadend = function (e) { //document.getElementById(imgId).src = e.target.result; $('#demo1').attr('src', e.target.result); //图片链接(base64) } fr.readAsDataURL(file); } }
//post请求
 <script>
        var myxhr = HandleHelper.MyXhr;
        var isclick = true;
        function post_test(type, callback) {
            if (isclick) {
                isclick = false;
                //---
                switch (type) {
                    case "submit":
                        var posturl = "/Backstage/PersionManage/Edit";
                        var formData = myxhr.get_InputToformData();
                        myxhr.mypost(posturl, 'json', formData, function (data) {
                            callback(data);
                        });
                        break;
                }

                //---
                setTimeout(function () {
                    isclick = true;
                }, 500);
            }
        }
    </script>
            forms.on('submit(userAdd)', function (data) {

                post_test("submit" ,function (res) {

                    if (res.success) {
                        larryms.msg(res.msg, { icon: 1, time: 800 }, function () {
                            parent.layer.close(curIfr);
                            parent.table.reload('userMange', {});
                        });
                    } else {
                        larryms.msg(res.msg);
                    }
                });

                return false;
            });

 

posted @ 2018-03-23 16:39  enych  阅读(249)  评论(0编辑  收藏  举报