easyui 图片上传功能详解

页面展示:

  1、点击图片上传 跳转页面 携带2个参数  ID  NAME=所属模块

    jsp 如图:

  js  可以上传文件和图片代码:

  $(function() {
var falg=0;
    $list = $(‘#thelist‘);
    var uploader = WebUploader.create({
        // 选完文件后,是否自动上传。
        auto : false,
        // swf文件路径
        swf : ‘plugins/expand/webuploader/Uploadify.swf‘,
        // 文件接收服务端。
        server : ‘commAction_saveFile‘,//url
        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建,可能是input元素,也可能是flash.
        pick : ‘#picker‘,
        // 只允许选择图片文件。
        formData : {
            belongId : $(‘#belongId‘).val(),
            belongMode : $(‘#belongMode‘).val()
        }
    });
    uploader.on(‘fileQueued‘, function(file) {
        $list.append(‘<div id="‘ + file.id + ‘" class="item">‘
                + ‘<h4 class="info">‘ + file.name + ‘</h4>‘
                + ‘<p class="state">等待上传...</p>‘ + ‘</div>‘);
                var belongMode=$(‘#belongMode‘).val();
                //只有是发票登记的时候 只能上传图片
            if(belongMode==‘发票登记‘){
                var fileName=file.name;//获取上传图片的名称
                //判断是不是图片
                var fileType = fileName.substring(fileName.lastIndexOf(".") +1,fileName.length);
                if (fileType == ‘png‘
                                                || fileType == ‘jpg‘
                                                || fileType == ‘jpeg‘
                                                || fileType == ‘gif‘
                                                || fileType == ‘bmp‘
                                                || fileType == ‘raw‘){
                                                falg=0;
                }else{
                    $.messager.alert(‘错误提示‘, "请选择一张图片上传", ‘error‘)
                    falg=1;
                    return;
                    }
                }
                
    })
    
    // 文件上传成功,给item添加成功class, 用样式标记上传成功。
    uploader.on(‘uploadSuccess‘, function(file, response) {
        $(‘#‘ + file.id).addClass(‘upload-state-done‘);
        switch (response.flag) {
        case 0:
            closeWin();
            break;
        case 1:
            $.messager.alert(‘错误提示‘, response.info, ‘error‘)
            break
        }
    });
    $(‘#save‘).on(‘click‘, function() {
    //判断是不是图片
    if(falg==1){
        return;
    }
        uploader.upload();
    });

})

根据url 到Action 代码:

最后就是将数据存在数据库。

时间: 2024-08-19 04:35:22

easyui 图片上传功能详解的相关文章

iOS 的 Safari 文件上传功能详解

iOS 6 给 Safari 浏览器带来的另外一个功能是文件上传,终于 Safari 终于支持 input 输入框的文件类型了,并且还支持 HTML媒体捕获(HTML Media Capture). 上传单张图片或者视频 <input type="file"> 可以选择直接拍照或者摄影,也可以从相册中选取.选好之后,iOS 上的 Safari 和其他浏览器不同是它显示图片的截图,而不是图片的临时名称. 上传多张图片或者视频 如果你想一次上传多张图片,可以使用 HTML5 一

Spring MVC 文件上传功能详解

前言 在Spring MVC中实现文件上传功能并不复杂,前端使用HTML语法,后端使用特定抽象.参考Spring Boot相关文档即可.本文主要讲解常见资料忽略的两个问题: 文件上传错误 链接重置问题 版本:Spring Boot 1.5x 文件上传错误 一个关注点是如何处理文件上传期间发生的错误,错误主要分为两类: IOException 文件读取或写入错误. MultipartException 上传文件时,超过文件大小上限所触发的异常. IOException 只需要在Controller

七牛云存储Python SDK使用教程 - 上传策略详解

文 七牛云存储Python SDK使用教程 - 上传策略详解 七牛云存储 python-sdk 七牛云存储教程 jemygraw 2015年01月04日发布 推荐 1 推荐 收藏 2 收藏,2.7k 浏览 本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 前言 我们在上面的两节中了解到,客户端上传文件时,需要从业务服务器申请一个上传凭证(Upload Token),而这个上传凭证是业务服务器根据上传策略(PutPolicy)来生成的,而这个生成过程中

IE8“开发人员工具”使用详解上(各级菜单详解)

来源: http://www.cnblogs.com/JustinYoung/archive/2009/03/24/kaifarenyuangongju.html IE8“开发人员工具”使用详解上(各级菜单详解) IE8正式版已经发布了.本篇文章不会非常扯蛋地去进行什么评测,然后给出什么“Chrome运行JavaScript能力是IE8的15倍”.什么“IE8页面渲染速度是Safari的2.456倍”.什么“IE8的抗强暴能力比FireFox高出1.235倍” 这样的操蛋的结论.我管谁比谁强多少

easyui的datetimebox时间格式化详解

今天公司让用easyui的datetimebox组件,而且还要让格式化成大家通用的那种,网上搜了很多,但差不多都是复制黏贴的,最后请教了下螃蟹. 感谢螃蟹抽空给做了个例子,现在拿出来和大家分享下,效果图如下这里主要实现了两个功能,一个是将时间格式化,一个是将年月日时分秒全都剥离了出来,可以随意调用. 具体的代码可到螃蟹博客主页看下,地址: http://www.itxxz.com/a/kuangjia/2014/0603/12.html easyui的datetimebox时间格式化详解,布布扣

drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法二

drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法一 中介绍了ckeditor的安装和配置方法,其实还有另一种新方法,不用IMCE模块. 不过需要ckfinder的JS库,可以到http://ckfinder.com/download下载,下载后放到ites\all\modules\contrib\ckeditor文件夹下如图, 然后到admin/config/content/ckeditor/edit/Full配置一下 就行了

FLASH图片上传功能—从百度编辑器UEditor里面提取出来

为了记录工作中碰到的各种问题,以及学习资料整理,今天开始,将以往的文章进行了一个整理,以后也开始认真的记录学习过程中的各种问题 在HTML里面的文件上传功能一直是个问题,为了实现上传文件大小限制,怎样显示进度条问题,以及上传前图片预览,也试过各种办法,直到有一天看到百度编辑器中的图片上传功能.花了点功夫把他单独提取出来. 最终效果图如下: 这个功能可以提供多个图片文件选择,预览,然后对上传的图片在上传队列中删除,以及旋转和,上传中进度条显示,以及上传相册的选择. 源代码下载路径为: http:/

megapix-image插件 使用Canvas压缩图片上传 解决手机端图片上传功能的问题

最近在弄微信端的公众号.订阅号的相关功能,发现原本网页上用的uploadify图片上传功能到手机端有的手机类型上就不能用了,比如iphone,至于为啥我想应该不用多说了吧(uploadify使用flash实现上传的): 经过研究找到了一个手机端比较相对比较好用的插件实现图片上传,那就是megapix-image插件,比uploadify还是好用多了,下面就来上实例吧: html页面: <html> <body> <input type="file" cap

##redis在linux上的安装详解

redis在linux上的安装详解 1.redis介绍 (1)Redis是Remote Dictionary Server(远程数据服务)的缩写,由意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库. (2)该软件由C语言编写,它的数据模型为key-value. (3)它支持存储的calue类型很多,包括String(字符串).hash(哈希).list(链表).set(集合).Zset(有序集合). (4)为了保证效率数据都是缓存在内存中,它也可以周