上传图片并展示效果图

html

<div class="exhibition">

    <input id="file" type="file" name="myfile" accept="image/*" onchange="imgChange(this);"/><img src="img/loding_img.jpg" id="imghead"/>

</div>

<div class="Upload">上传</div>


js代码

//file改变事件

function imgChange(obj) {
//获取点击的文本框
var file =document.getElementById("file");
var ff = $("#file").val();
var imgUrl;
//获取图片url兼容
if (window.navigator.userAgent.indexOf("Chrome") >= 1 || window.navigator.userAgent.indexOf("Safari") >= 1) { 
imgUrl =window.webkitURL.createObjectURL(file.files[0]);
} 
else { 
imgUrl= window.URL.createObjectURL(file.files[0]); 
}
var img =document.getElementById('imghead');
if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(ff)){
        $('#m-toast-inner-text').text("只能上传gif,jpg,jpeg,png格式的图片");     
    img.setAttribute('src',"img/loding_img.jpg"); // 初始化图片
        return;
    }
img.setAttribute('src',imgUrl); // 修改img标签src属性值

};

//上传(我的项目是用FormData来上传的)

$(".Upload").click(function(){

var file = document.querySelector('[type=file]');

var formData = new FormData();

formData.append('voucher',$('#file')[0].files[0]);

                $.ajax({
type:"post",
url:_url,
data:formData,
processData: false,
    contentType: false,
dataType:"json",
crossDomain:true,
beforeSend:function(XMLHttpRequest){ }, 

success:function(data){

                            console.log(data)

                        },

                        error:function(){}

        })

})

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值