js实现上传图片

摘要:
˂!窗FileReader)返回;e、 stopPropagation();e、 preventDefault();varfile=e.target。文件[0];varcontent='';如果(!
<div class="upload-wrap">
                    <!--<div>添加图片(限4张)</div>-->
                    <ul class="upload am-cf am-gallery" data-am-widget="gallery" data-am-gallery="{ pureview: true }">
                        <li class="upload-btn">
                            <img src="../assets/img/add.png" class="img">
                            <input type="file" class="j-file-cert" name="temp_file" />
                        </li>
                    </ul>
                </div>
function uploadImg(cls,num) {
            var count = 0;
            $(cls).on('change', function(e) {
                count++;
                if(count < (num + 1)) {
                    var that = $(this);
                    if(!window.FileReader) return;

                    e.stopPropagation();
                    e.preventDefault();

                    var file = e.target.files[0];
                    var content = '';

                    if(!file.type.match('image.*')) {
                        alert('文件' + f.name + '不是图片')
                        return;
                    }

                    var reader = new FileReader();

                    reader.onload = function(e) {

                        content = '<li>' +
                            '<img class="j-image" src="' + e.target.result + '">' +
                            '<i class="icon-close"></i>' +
                            '</li>'

                        that.parent().before(content);
                        //    删除上传图片
                        $('.upload').on('click', '.icon-close', function() {
                            $(this).parent().remove();
                            var tue = $(this).siblings().attr('src');
                            if(count > 0) {
                                count--;
                            }
                        });

                    }
                    reader.readAsDataURL(file);
                } else {
                    mask('最多传4张图片');
                    count = num;
                    return false;
                }

            });
        };

js实现上传图片第1张

免责声明:文章转载自《js实现上传图片》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL之对数据库库表的字符集的更改SAP 后台job下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS案例之8——从一个数组中随机取数

近期项目中遇到一个需求,从一个列表中随机展示列表的部分内容,需求不大,JS也非常容易实现。主要是运用到了Math对象的random方法,和Array的splice方法。 思路是先新建一个数组,存放所有的列表,然后算出随机数,从数组中取出这个随机索引对应的值,然后组成一个随机数组。 源代码如下: 1 <!DOCTYPE html> 2 <...

js, 树状菜单隐藏显示

js写的不是很严谨~~~嘿嘿   <!DOCTYPE html> <html> <head> <metacharset="UTF-8"> <style> #ul_treeul {     display: none; }   </style> <title>树状菜单&l...

Egg.js 实现向服务器上传图片

1.安装时间处理 及 压缩 模块 yarn add silly-datetime pump 2.文件保存路径 config/config.default.js config.uploadDir = 'app/public/avatar/upload'; 3.创建tools serviceapp/service/tools.js 'use strict';...

js动态获取虚拟目录名称 相当于服务端ResolveUrl("")方法

function_GetScriptLocation(){varscriptLocation="";varscriptName="Utility.js";varscripts=document.getElementsByTagName('script');for(vari=0;i<scripts.length;i++){varsrc=scripts...

highcharts(数据可视化框架),ajax传递数据问题

1.引入 Highcharts 注意用什么功能就按照官方引用对应的js <%--highcharts视图js--%> <script src="/js/Highcharts/code/highcharts.js"></script> <script src="/js/Highcharts/code/...

JS转义解码方法

之前只知道可以解决传值乱码问题,今天刚好看到,从新补充下:  JavaScript中有三个可以对字符串编码的函数,分别是:    转义方法: escape();//函数可对字符串进行编码 encodeURI();//函数可把字符串作为 URI 进行编码。 encodeURIComponent();//函数可把字符串作为 URI 组件...