JS上传文件图片回显到页面
1:我们先看看效果图吧
2:点击修改头像我们选择文件上传,页面就会回显当前上传的图片
3:因为我这里是完整的存储数据并且显示,点击保存就可以直接显示到我上面的头像
4:下面我们就来看看代码吧
HTML页面的代码
accept="image/png,image/jpeg,image/gif,image/webp"是定义上传文件是什么类型的
-
<div id="resource_head">
-
<form enctype="multipart/form-data" method="post" id="myForm">
-
<input type="file" id="id_icon" name="file" accept="image/png,image/jpeg,image/gif,image/webp" style="display: none">
-
</form>
-
<div id="resource_image">
-
<label for="id_icon">
-
<!--提交的头像展示-->
-
<img src="../image/w_7.jpeg" id="resource_img">
-
</label>
-
</div>
-
<%-- <label for="id_icon">--%>
-
<div id="resource_modification">
-
<label for="id_icon">
-
修改头像
-
</label>
-
</div>
-
<%-- </label>--%>
-
</div>
css样式代码
-
/*修改头像部分*/
-
#resource_head{
-
margin: auto;
-
width: 600px;
-
height: 200px;
-
overflow: hidden;
-
}
-
#resource_image{
-
width: 100px;
-
height: 100px;
-
margin:20px auto;
-
overflow: hidden;
-
border: 1px solid rgb(62, 134, 160);
-
border-radius: 50%;
-
}
-
#resource_img{
-
width: 100%;
-
height: 100%;
-
object-fit:cover;
-
}
-
#resource_modification{
-
width: 100px;
-
height: 30px;
-
margin:25px auto;
-
text-align: center;
-
line-height: 30px;
-
color: #00c3ff;
-
font-size: 12px;
-
}
因为是截取了小部分效果是这个样子的,我们从简进行
5:然后我们写JS的代码,就是一段代码就可以实现
-
$('#id_icon').change(function () {
-
// 1.文件阅读器对象
-
let myFileObj = new FileReader();
-
// 2.获取用户上传的文件对象 $(this)[0].files[0]---jq里面无法对文件进行处理,需要转换成原生js
-
if ($(this)[0].files[0] != null) {
-
let fileObi = $(this)[0].files[0];
-
myFileObj.readAsDataURL(fileObi); // 异步操作, IO操作
-
// 4.利用文件阅读器将文件展示到前端页面,修改是src属性
-
// 5. 等待文件阅读器加载完毕 myFileObj.result---图片路径
-
myFileObj.onload = function () {
-
$('#resource_img').attr('src', myFileObj.result)
-
}
-
}
-
})
6:最后就可以实现点击更换头像回显图片到页面
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfbbjg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01