时间:2021-05-26
关于js实现图片的上传和回显,曾经用户的代码粘在这里:
样式:这样写样式的道理是给<input>标签的父级设置一个背景图,就是‘+'那个背景图,然后把<input>的宽高设置得跟父级一样,且完全透明(注意是透明不是隐藏),这样点击的时候看似是点击的‘+'的节点,其实点击的是<input>节点。
.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标签:
<div class="file-box"> <input type="file" value="" name="file" id = "input_file" accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" οnchange="imgPreview(this,0)" ></div>实现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('请求异常'); }, });最终实现效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
先将图片上传到服务器,再将服务器上的图片传入oss中小程序js//启动上传等待中...wx.showToast({title:'正在上传...',icon:'l
图片预览的javascript本地操作早期浏览器,不能将本地图片作为页面元素处理,要实现图片预览需要将图片先上传到服务器,再从服务器取得进行预览现代的浏览器功能
方法一不使用组件内部的钩子选取文件上传到服务器只能上传jpg、png、gif格式,大小不超过500KB的图片js点击上传服务器的按钮时调用这个函数,也就是说不走
论坛或者贴吧经常会需要分享很多图片,上传图片比较差的做法是上传到中央服务器上,中央服务器再转发给静态图片服务器。而这篇文章讲介绍如何使用plupload对上传过
通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上。当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项