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

所属分类:输入-上传

 159045  256  查看评论 (213)
多图片上传预览(纯前端) 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文件上传

这是一个文件上传的展示,看很多插件,并不满意就自己写了一个,可能兼容性不是很好,没有准确进行测试过,还请各位不吝赐教
  上传
 25772  70

基于HTML5的jquery文件上传插件

这个插件是照着uploadify的api文档写的
  上传
 144857  254

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

多图片上传预览,已测试ie 360 火狐 谷歌浏览器
  上传
 159045  256

BootstrapFileInput 图片上传插件 详解

样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用
  上传
 256626  140

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

    不离&不弃 0
    2017/10/19 17:34:09
    JQ怎么赚,每天坚持签到就有吗? 回复
    欲与雨语 0
    2017/9/4 17:45:33
    JQ币怎么赚啊
        Delusion丿重来0
        2017/9/22 11:41:40

        不知道

    回复
    HaixiaHuang 0
    2017/9/4 10:49:11

    没有jq很难受

        爱死寂寞人0
        2017/10/11 15:50:15

        可以小充点,还有每天坚持签到

    回复
    Fmamcn 0
    2017/8/16 16:40:30

    不知道能不能用

    回复
    佳佳佳佳_嘉 0
    2017/8/13 23:49:19
    Venbill 0
    2017/7/30 11:10:17
    ┵少年心醉,堕落几世繁华 0
    2017/7/28 14:45:26

    无语还需要JQ币

        你的名字0
        2017/8/11 16:57:59
        对的 无语
    回复
    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

    为什么上传没反应了呢

    回复
取消回复