js如何实现图片上传到服务器和回显
这篇文章主要介绍了js如何实现图片上传到服务器和回显,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司是专业的澄海网站建设公司,澄海接单;提供成都网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行澄海网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
关于js实现图片的上传和回显,曾经用户的代码粘在这里:
样式:这样写样式的道理是给标签的父级设置一个背景图,就是‘+'那个背景图,然后把的宽高设置得跟父级一样,且完全透明(注意是透明不是隐藏),这样点击的时候看似是点击的‘+'的节点,其实点击的是节点。
.file-box { position: relative; display: inline-block; width:100px; height:100px; background:url('images/uploadPc.png')no-repeat; background-size:100px 100px; } #input_file{ width:100%; height:100%; opacity: 0; filter:alpha(opacity=0); }
input标签:
实现imgPreview()方法: 这个方法是给$("#input_file")这个对象设置图片的值并回显图片
function imgPreview(fileDom,i) { //判断是否支持FileReader if(window.FileReader) { var reader = new FileReader(); } else { alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!"); } //获取文件 var file = fileDom.files[0]; var imageType = /^image\//; //是否是图片 if(!imageType.test(file.type)) { alert("请选择图片!"); return; } //读取完成 reader.onload = function(e) { //图片路径设置为读取的图片 // img.src = e.target.result; console.log(document.getElementsByClassName('file-box')); document.getElementsByClassName('file-box')[i].style.background = "url("+e.target.result+")no-repeat";//回显图片 document.getElementsByClassName('file-box')[i].style.backgroundSize = '200px 160px'; console.log('reader',reader) }; reader.readAsDataURL(file); }
上传部分的代码:
var formData = new FormData(); formData.append('photo', $('#input_file')[0].files[0]); //ajax请求 $.ajax({ type: "post", url: "接口地址", data: formdata, dataType: 'json', processData: false, // 告诉jQuery不要去处理发送的数据 contentType: false, // 告诉jQuery不要去设置Content-Type请求头 xhrFields:{withCredentials:true}, async: true, //默认是true:异步,false:同步。 success: function (data) { callback(data); }, error: function (data) { layer.msg('请求异常'); }, });
最终实现效果:
感谢你能够认真阅读完这篇文章,希望小编分享的“js如何实现图片上传到服务器和回显”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
新闻标题:js如何实现图片上传到服务器和回显
本文地址:http://azwzsj.com/article/goojdh.html