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

所属分类:输入-上传

 117778  220  查看评论 (165)
多图片上传预览(纯前端) 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>

相关插件-上传

HTML5 图片上传(pc ,手机都能适配)

图片上传(pc ,手机都能适配)
  上传
 45375  79

Web文件上传模块Plupload

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

手机端实现多图片上传

使用js实现手机端的多图片上传
  上传
 7014  69

Plupload文件上传插件

Plupload这个JavaScript控件可以让你选择Adobe Flash、Google Gears、HTML5、Microsoft Silverlight、Yahoo BrowserPlus或正常表单Form等多种方法进行文件上传。
  上传
 90528  109

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

    Swifter 0
    2017/2/6 11:41:37

    厉害的   谢谢分享

    回复
    灵雨飘零 0
    2017/2/4 21:01:08
    Don't Cry,What You Lost. 0
    2017/1/31 21:47:30
    zhengdong890 0
    2017/1/17 14:29:24
    ?凡φ?孩? 0
    2017/1/12 12:01:52

    这个币怎么拿?

        拿得起放得下0
        2017/2/18 13:09:25

        不知道

    回复
    Melon_李强 0
    2016/10/14 11:10:30
    这个是单张图片预览的  回复
    0
    2016/10/12 17:10:03
    咕里咕怪??悻咯 0
    2016/10/12 16:10:50
    缘来缘去缘如水 0
    2016/10/8 18:10:50
    为什么不给我jq币 回复
    Silence, 0
    2016/9/5 15:09:19
    楼主大哥~  给我发一份吧 。感谢感谢。  374463099@qq.com 回复
取消回复
    PROMULGATOR

    简单

    火星