多图片上传预览(纯前端)

所属分类:输入-上传

 142984  243  查看评论 (201)
多图片上传预览(纯前端) ie兼容10

简单的前端多图上传预览,没有后台代码,主要解决多个浏览器显示问题兼容性。

引入:

<script src="/pace/pace.min.js"></script>
<script type="text/javascript">

    //下面用于多图片上传预览功能

    function setImagePreviews(avalue) {

        var docObj = document.getElementById("doc");

        var dd = document.getElementById("dd");

        dd.innerHTML = "";

        var fileList = docObj.files;

        for (var i = 0; i < fileList.length; i++) {            

            dd.innerHTML += "<div style='float:left' > <img id='img" + i + "'  /> </div>";

            var imgObjPreview = document.getElementById("img"+i); 

            if (docObj.files && docObj.files[i]) {

                //火狐下,直接设img属性

                imgObjPreview.style.display = 'block';

                imgObjPreview.style.width = '150px';

                imgObjPreview.style.height = '180px';

                //imgObjPreview.src = docObj.files[0].getAsDataURL();

                //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式

                imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]);

            }

            else {

                //IE下,使用滤镜

                docObj.select();

                var imgSrc = document.selection.createRange().text;

                alert(imgSrc)

                var localImagId = document.getElementById("img" + i);

                //必须设置初始大小

                localImagId.style.width = "150px";

                localImagId.style.height = "180px";

                //图片异常的捕捉,防止用户修改后缀来伪造图片

                try {

                    localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";

                    localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;

                }

                catch (e) {

                    alert("您上传的图片格式不正确,请重新选择!");

                    return false;

                }

                imgObjPreview.style.display = 'none';

                document.selection.empty();

            }

        }  

        return true;

    }

</script>
相关插件-上传

jquery多图片上传

多张图片上传,显示
  上传
 132979  328

百度上传插件Web Uploader

WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。
  上传
 117955  228

jquery上传插件pictureHandle.js

基于jquery上传插件pictureHandle.js,带压缩、且代码注释全
  上传
 6778  19

Web文件上传模块Plupload

Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。
  上传
 32127  23

讨论这个项目(201)回答他人问题或分享插件使用方法奖励jQ币

    wind 0
    2017/7/19 16:26:59
    这个jq22网站貌似搜前端的内容,很容易就搜到了 回复
    龙小J 0
    2017/7/11 16:10:45
    to be your Baymax 0
    2017/7/7 10:39:05

    为什么上传没反应了呢

    回复
    moshiqing 0
    2017/7/3 16:36:48
    糖钉子 0
    2017/6/13 10:00:45

    可以删除图片吗?

    回复
    Never丶 0
    2017/5/22 17:22:00

    感谢分享!!!!

        张卵卵0
        2017/6/4 15:26:55

        感谢分享!!!!

    回复
    枫叶?? 0
    2017/5/18 13:45:38

    不知道能不能用

    回复
    白熊有肉 0
    2017/5/15 10:08:36

    ie9及以下用不了

    回复
    ? 小永远?? 0
    2017/5/14 10:11:53

    ie 360 还是不能显示图片啊,就谷歌可以,是为什么?谢谢

    回复
      0
    2017/5/3 16:03:51
取消回复