前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图片的选择和显示

图片的选择和显示

作者头像
PHY_68
发布2020-09-16 14:34:56
9790
发布2020-09-16 14:34:56
举报
文章被收录于专栏:laopan技术分享laopan技术分享

图片的选择和显示

开发工具与关键技术:MVC

作者:盘洪源

撰写时间:2019年6月5日星期三

在做一些页面的时候避免不了图片的上传,这个图片的上传效果是怎么样的。

看下图:

在这里插入图片描述
在这里插入图片描述

这个就是图片的选择框,在我们点击这个框的时候会给我们弹出一个文件选择,当我们选中图片的时候就把图片显示在这个框上面,如果选中的不是一个图片这个时候就需要用到一个正则表达式来进行一个判断。

代码语言:javascript
复制
HTML代码:

<img src="" alt=""
width="150" height="180" id="IsImgStudentPicture"
class="border border-primary"
ondblclick="showImageFile('IStudentPicture')" />

                           <input
type="file" name="fileStudentImage"
id="IStudentPicture" hidden accept="image/*"
onchange="loadImgToEimg('IStudentPicture')" />

                           <p>双击选择图片</p>

然后是点击这个框就弹出一个图片文件的选择:

代码语言:javascript
复制
function showImageFile(imageFileId)
{

           
$("#" + imageFileId).click();

        }

然后是一个图片文件的正则表达式:

在这里插入图片描述
在这里插入图片描述

这种正则表达式网上很多,如果不会自己写可以去网上找。

然后就是匹配图片正则表达式:

代码语言:javascript
复制
var imgReader =
new FileReader();

再一个就是文件读取onload事件:

imgReader.onload = function (evt) {

            //绑定新增图片

           
$("#IsImgStudentPicture").attr("src",
evt.target.result);

            //绑定修改图片

           
$("#UsImgStudentPicture").attr("src",
evt.target.result);

        }

最后就是将选择的图片显示到img元素上

        function
loadImgToEimg(imageFileId) {

            //选取选择图片

            var
imgfFile = $("#" + imageFileId).get(0).files[0];

            //加载image标签中

            if
(!regexImageFilter.test(imgfFile.type)) {

               
//alert("选择的不是一个有效的图片文件");

               
layer.msg('选择的不是一个有效的图片文件', { icon: 0 });

            }

           
imgReader.readAsDataURL(imgfFile);

        }

效果图:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档