添加图片并展示 图片评论

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0">
    <title>Document</title>
</head>
<style>
    #addImg{width: 60px;height: 60px;line-height: 54px;background:#666;text-align: center;font-size: 60px;color: #fff;}
    .itemImg{position: relative;width: 60px;height: 60px;float: left;margin-right: 10px;}
    .itemImg .each-pic{width: 100%;height: 100%;}
    .itemImg img{width: 100%;height: 100%;display: block;}
    .itemImg .delete{position: absolute;top: -5px;right: -5px;width: 20px;height: 20px;display: block;background: #999;color: #fff;font-size: 12px;line-height: 18px;text-align: center;border-radius: 50%;}
</style>
<body>
    <section class="photo">
        <h3 class="head">添加图片</h3>
        <div class="itemImg">
            <div class="each-pic each-base" id="addImg" onclick="chooseFile(this);">+</div>
            <input type="file" multiple="multiple" class="chooseImg" style="display:none;"
                   onchange="loadImage(this)" name="images[]">
        </div>
    </section>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
    /**/
    var i = 0; //全局参数
    Init();
    function Init() { //初始化
        removePIC();
    }
    //删除照片
    function removePIC() {
        $(‘.delete‘).click(function () {
            $(this).parent().parent().remove();
        });
    }
    function chooseFile(obj) {
        var str = ‘‘; //生成的html字符串
        str = ‘<div class="itemImg img_‘ + i + ‘">‘
            + ‘<div class="each-pic">‘
            + ‘<img class="pic pic_‘ + i + ‘" width="100%" height="100%">‘ //生成图片的img
            + ‘<span class="delete">X</span>‘  //删除按钮
            + ‘<input type="file" class="chooseImg_‘ + i + ‘" style="display:none;" onchange="loadImage(this)" name="images[]">‘ //输出图片的file
            + ‘</div>‘
            + ‘</div>‘;

        $(obj).parent().before(str);
        removePIC();
        $(‘.img_‘ + i).hide();
        $(‘.chooseImg_‘ + i).click();
    }

    function loadImage(that) { //显示图片函数
        var file      = that.files[0]; //获取文件
        var imageType = /image.*/; //正则匹配选择的文件是否是image文件
        if (file.type.match(imageType)) {
            var reader    = new FileReader();
            //FileReader是用来把文件读入内存,并且读取文件中的数据,
            //到目前为止,只有FF3.6+和Chrome6.0+实现了FileReader接口。
            //FileReader接口包含了一套完整的事件模型,用于捕获读取文件时的状态。
            /*     FileReader接口的事件
                 事件               描述
                onabort             中断
                onerror             出错
                onloadstart         开始
                onprogress          正在读取
                onload              成功读取
                onloadend           读取完成,无论成功失败
            */
            reader.onload = function () { //文件加载完成函数
                var img = new Image();
                img.src = reader.result;
                $(img).width(100);
                $(img).height(100);
                $(‘.img_‘ + i).show();
                $(that).siblings(‘.pic_‘ + i).attr("src", reader.result);
                i++;
                removePIC();
            };
            /*
                            FileReader接口的方法
            方法名                  参数                              描述
            readAsBinaryString      file                        将文件读取为二进制编码
            readAsText              file,[encoding]             将文件读取为文本
            readAsDataURL           file                        将文件读取为DataURL
            abort                   (none)                      终端读取操作
            */
            reader.readAsDataURL(file);
        }
    }
</script>
</body>
</html>

  

时间: 2024-11-05 12:56:33

添加图片并展示 图片评论的相关文章

base64编码加密图片和展示图片

base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于 网络传输.由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下.虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在 源码里,而不需要浏览器在读取到源码后再从服务器上下载.如何对图片进行base64编码 <?php $file = "./image/index.png"; $type = getimagesi

从相机相册获取图片裁剪后用于评论晒图或更换背景图

这是我人生中写的第一篇博客,是否要纪念一下这一刻(2016.09.01 16:52).其实关于写博客,老早就有这种写法,首先觉得他能够帮我总结我学到的和用过的技术,其次还能帮助那些和我有一样需求的人,我也是很开心啊,但是至于为什么现在才写第一篇,首先没有想好写什么,然后前段时间也确实比较忙.是不是那些来观技术的人已经想骂人了啊...啊哦!原谅我第一次写博客的激动心情吧! 废话不多说,开始我们的问题吧,首先因为我做了两次关于调用相机和相册获取图片的功能,觉得很有必要总结一下,下面我将从这两个功能出

提问!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined

今天的工作学习之路遇见一个奇葩的问题,作为初级攻城狮的小生实在不知如何解决,都已经壁咚度娘一整天了,都未能解决问题,实属无奈,一开始认为是浏览器兼容的问题,但左看右看,也不是,也尝试过是不是页面加载与请求后没对应上,发现也不是,检查返回的结果,居然是undefined,可是在谷歌浏览器没有任何问题能正常展示图片,在火狐浏览器却是这样,来,看图说话: 首先此<img>标签为js动态拼接页面,因为获取的是会员等级,通过请求接口在另一个系统后台抓取图片路径,此拼接在循环中,每循环一次存入便存入数组中

Cognos报表展示图片小技巧

场景:在销售行业,比如手机,服装行业,如果仅仅的显示数字.文字那就显得不是很生动了,例如可以显示一下图片,那种样子的产品受大家喜欢. 样例1:在报表头都喜欢加上一些公司的logo,让报表看上去专业点. 这样就可以选中区域,添加背景图像,指定url 为图像添加URL路径(../samples/images/) 样例2:根据图像显示销售数据,如图 表设计如下: 需要设置的:选中图像,URL来源来自数据项 Cognos报表展示图片小技巧,布布扣,bubuko.com

商品详情的图片选项展示

opencart商品的图片选项展示优化 ===================== 安装说明: 1.解压后,覆盖你网站的根目录: 2.在选项中添加图片选项(商品目录->选项->新增); 3.选择类型为图像,然后增加选项并为每个选项添加图片 4.添加或修改商品时可把选项的值修改(商品目录->商品管理->新增->选项) 注意 1.为了安全起见,请先备份相对应的文件 2.请勿随意修改程序,将可能造成图片错位

手机商城第四天,利用GridView和viewpager实现频道按钮和热门活动图片的展示

代码已经上传码云,有兴趣的小伙伴可以下载看看: https://git.oschina.net/joy_yuan/ShoppingMall 下面是这次的效果图: 其中哪些服饰.游戏.动漫等栏目以及下方的那个活动都是这次的内容. 一 .频道栏目的实现 ----GridView 布局文件,每行五个控件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt

[JQuery]用InsertAfter实现图片走马灯展示效果2——js代码重构

写在前面 前面写过一篇文章<[JQuery]用InsertAfter实现图片走马灯展示效果>,自从写过那样的也算是使用面向对象的写法吧,代码实在丑陋,自从写过那样的代码,就是自己的一块心病,总感觉不完美,心里一直惦记着那件事,也是在我写过那篇文章之后,没多久,在博客园首页看到了一篇文章较复杂js的书写格式,这里的代码看着比较简介,就想着抽时间将之前的那段js代码进行重构.说做就做,不想一想起之前写过那样的代码,心里就有疙瘩.所以也就有了这篇文章. $.extend 在开始重构之前,需要先学习一

高效地加载图片(五) 将图片展示在UI中

这篇文章将前几篇使用的方法进行了整合,让我们能够在后台线程中加载以及缓存图片并在ViewPager和GridView中展示出来,并在这些过程中处理并发以及参数的设置. 将图片加载到ViewPager中 使用滑动视图来对图片详情进行导航是一种不错的方式.我们可以使用ViewPager和PagerAdapter来实现.但是,使用FragmentStatePagerAdapter可能会更好,它能够自动地保存ViewPager中Fragment的状态并控制它的创建和销毁,能够有效地利用内存. 注意:如果

使用图片视频展示插件blueimp Gallery改造网站的视频图片展示

在很多情况下,我们网站可能会展示我们的产品图片.以及教程视频等内容,结合一个比较好的图片.视频展示插件,能够使得我们的站点更加方便使用,也更加酷炫,在Github上有很多相关的处理插件可以找来使用,有些效果还非常好,本篇介绍使用图片视频展示插件blueimp Gallery改造网站的视频图片展示,并和之前版本的效果进行对比. 1.blueimp Gallery插件介绍 blueimp Gallery是一个是具有触摸功能,响应式和可定制的图像和视频展示插件,为移动和桌面浏览器做了相关优化,它支持滑