关于input type=file上传图片的总结

最近比较忙,现在来整理一下近期的成果,方便以后再次使用。

关于图片上传的js 和jq

jq

$("input").change(function () {
    var $file = $(this);
    var fileObj = $file[0];
    var windowURL = window.URL || window.webkitURL;
    var dataURL = windowURL.createObjectURL(fileObj.files[0]);
    $(this).parent().find('img').attr('src', dataURL);
});

js

 input.onchange =function(e){
        //e是event对象
        e = e || window.event;
        //通过event.target.files获取文件列表,通过数组索引的方式去获取列表中的文件
        var img1 = e.target.files[0];
        //获取url对象
        var url = window.url || window.webkitURL;
        //通过url对象将二进制文件创建成一个url的格式
        var src = url.createObjectURL(img1);
        //将获取的二进制对象文件地址  设置为img图片的地址
        img.src = src;
        //可以手动销毁刚才创建的二进制文件对象
        url.revokeObjectURL(img1);
    };

  同步和表单一起上传

  $("input[type=file]").change(function (e) {
            var file=this.files[0];
            var reader=new FileReader();
            reader.readAsDataURL(file);
            reader.οnlοad=function(e){
                console.log(this.result);  base64图片编码
                 $("input[name='uploadFile']").val(this.result);
                $(this).parent().find('img').attr('src', this.result);

            }
        });

  

图片上传 : 插件上传

layui插件  链接地址:https://www.cnblogs.com/GoTing/p/8857388.html  第5个问题 

转载于:https://www.cnblogs.com/GoTing/p/6738975.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值