uploadPreview兼容多浏览器图片上传及预览插件

http://www.jq22.com/jquery-info2757

Html 代码

  <div class="form-group row">
<label class="col-lg-3 control-label">附加图片:</label> <div style="display: inline-block">
<div class="col-lg-9" id="imgdiv">
<img
src="<?= \yii\helpers\Url::toRoute('@web/' . $photo1) ?>"
style="width: 50px;height: 50px;cursor:pointer" id="imgShow">
</div>
<div style="display: none">
<input type="file" id="up_img" name="photo1"/>
</div>
</div>
<div <?= $photo2 == 'assets/Public/images/add.png' ? "style='display: none'" : "style='display: inline-block'";
?> id="two">
<div class="col-lg-9" id="imgdiv1">
<img src="<?= \yii\helpers\Url::toRoute('@web/' . $photo2) ?>"
style="width: 50px;height: 50px;cursor:pointer" id="imgShow1">
</div>
<div style="display: none">
<input type="file" id="up_img1" name="photo2"/>
</div>
</div>
<div <?= $photo3 == 'assets/Public/images/add.png' ? "style='display: none'" : "style='display: inline-block'";
?> id="three">
<div class="col-lg-9" id="imgdiv2">
<img src="<?= \yii\helpers\Url::toRoute('@web/' . $photo3) ?>"
style="width: 50px;height: 50px;cursor:pointer" id="imgShow2">
</div>
<div style="display: none">
<input type="file" id="up_img2" name="photo3"/>
</div>
</div>
<div style="display: inline-block">
<div class="col-lg-9" id="img-button">
<img id="img-upload" src="<?= \yii\helpers\Url::toRoute('@web/assets/Public/images/add.png') ?>"
style="width: 50px;height: 50px;cursor:pointer">
</img>
</div>
</div>
</div>

js 代码

    new uploadPreview({UpBtn: "up_img", DivShow: "imgdiv", ImgShow: "imgShow"});
new uploadPreview({UpBtn: "up_img1", DivShow: "imgdiv1", ImgShow: "imgShow1"});
new uploadPreview({UpBtn: "up_img2", DivShow: "imgdiv2", ImgShow: "imgShow2"});
// 第一张
$("#imgShow").click(function () { $("#up_img").click();
});
$("#up_img").change(function () { $("#two").css({"display": 'inline-block'});
$("#img-button").css({"display": 'none'});
});
//第二张
$("#imgShow1").click(function () { $("#up_img1").click();
});
$("#up_img1").change(function () { $("#three").css({"display": 'inline-block'});
});
//第三张
$("#imgShow2").click(function () { $("#up_img2").click();
});
//上传按钮
//第三张
$("#img-upload").click(function () { $("#up_img").click();
});

图片上传及预览,无后台代码

页面引入:<script src="uploadPreview.js" type="text/javascript"></script>

使用方法:

界面构造(IMG标签外必须拥有DIV 而且必须给予DIV控件ID)

<div id="imgdiv"><img id="imgShow" width="120" height="120" ;/></div>
<input type="file" id="up_img" />

调用代码:

new uploadPreview({ UpBtn: "up_img", DivShow: "imgdiv", ImgShow: "imgShow" });

参数说明:

  • UpBtn:选择文件控件ID;

  • DivShow:DIV控件ID;

  • ImgShow:图片控件ID;

  • Width:预览宽度;

  • Height:预览高度;

  • ImgType:支持文件类型 格式:["jpg","png"];

  • callback:选择文件后回调方法;

uploadPreview 兼容多浏览器图片上传及预览插件使用的更多相关文章

  1. JQuery插件:图片上传本地预览插件,改进案例一则。

    /* *名称:图片上传本地预览插件 v1.1 *作者:周祥 *时间:2013年11月26日 *介绍:基于JQUERY扩展,图片上传预览插件 目前兼容浏览器(IE 谷歌 火狐) 不支持safari *插 ...

  2. 图片上传本地预览。兼容IE7+

    基于JQUERY扩展,图片上传预览插件 目前兼容浏览器(IE 谷歌 火狐) 不支持safari 预览地址:http://www.jinbanmen.com/test/1.html js代码:/**名称 ...

  3. JS兼容各个浏览器的本地图片上传即时预览效果

    JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...

  4. js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌

    <head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> & ...

  5. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  6. file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  7. input file实现多选,限制文件上传类型,图片上传前预览功能

    限制上传类型 & 多选:① accept 属性只能与 <input type="file" /> 配合使用.它规定能够通过文件上传进行提交的文件类型. ② mu ...

  8. 【转】html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  9. js实现图片上传本地预览

    演示地址:https://xibushijie.github.io/static/uploadImg.html <!DOCTYPE> <html> <head> & ...

随机推荐

  1. SPRING IN ACTION 第4版笔记-第九章Securing web applications-003-把用户数据存在数据库

    一. 1.It’s quite common for user data to be stored in a relational database, accessed via JDBC . To c ...

  2. QGraphicsEffect介绍(十分漂亮)

    原文链接:Qt 图形特效(Graphics Effect)介绍 QGraphicsEffect也是Qt-4.6引入的一个新功能.它让给图形元素QGraphicsItem增加更佳视觉效果的编程变得非常简 ...

  3. Android:ViewPager适配器PagerAdapter的使用

    PageAdapter是一个抽象类,直接继承于Object,导入包android.support.v4.view.PagerAdapter即可使用. 要使用PagerAdapter, 首先要继承Pag ...

  4. P51、面试题5:从尾到头打印链表

    题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值. 链表结点定义如下: Struct ListNode{ int   m_nKey; ListNode*   m_pNext; }; 我们可 ...

  5. (组合数学3.1.2.1)POJ 2249 Binomial Showdown(排列组合公式的实现)

    /* * POJ_2249.cpp * * Created on: 2013年10月8日 * Author: Administrator */ #include <iostream> #i ...

  6. 画图------Brush

    SolidBrush继承自Brush,表示单色的笔刷.Brushes 类则继承自System.Object.它提供了一些标准颜色的画笔,包含静态的只读属性,这些属性返回由属性名指示的颜色的 Brush ...

  7. php 连接字符串. ZEND_ASSIGN_CONCAT/ZEND_CONCAT原理

    0.php代码 <?php $a='abc'; $b='def'; $c='ghi';$d='jkl'; $a.=$b.$c.$d; 1.BNF范式(语法规则) expr_without_var ...

  8. JAVA高级特性 - 注解

    注解是插入到代码中用于某种工具处理的标签.这些标签可以在源码层次上进行操作,或者可以处理编译器将其纳入到注解类文件中. 注解不会改变对程序的编译方式.Java编译器会对包含注解和不包含注解的代码生成相 ...

  9. LeetCode Delete Node in a Linked List (删除链表中的元素)

    题意:给一个将要删除的位置的指针,要删除掉该元素.被删元素不会是链尾(不可能删得掉). 思路:将要找到前面的指针是不可能了,但是可以将后面的元素往前移1位,再删除最后一个元素. /** * Defin ...

  10. Java [Leetcode 226]Invert Binary Tree

    题目描述: Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 解题思路: 我只想说递归大法好. ...