zk框架中java有关后台图片上传及尺寸控制

private class ImageDeal implements EventListener {
        private int type;
        public ImageDeal(int type) {
            this.type = type;
        }

public void onEvent(Event arg0) throws Exception {
            switch (type) {
            case 1:
                if (arg0 instanceof UploadEvent) {
                    UploadEvent _eve = (UploadEvent) arg0;
                    Media media = _eve.getMedia();
                    if (null != media) {
                        if (media instanceof org.zkoss.image.Image) {
                            Desktop des = Executions.getCurrent().getDesktop();
                            String name = des.getSession().getWebApp()
                                    .getRealPath("");
                            name += File.separator + "imgs" + File.separator;
//                            name += File.separator + "imgs" + File.separator
//                                    + "255px" + File.separator;
                            String[] _tmp = media.getName().split("\\.");
                            String fileName = ppt.getId() + "."
                                    + _tmp[_tmp.length - 1];
                            File file = new File(name + fileName);
                            if (file.exists())
                                file.delete();
                            Files.copy(file, media.getStreamData());
                            Files.close(media.getStreamData());
                           //ppt.setExp2(fileName);
                            String destPath=name +"255px"+File.separator+fileName;
                            File destFile = new File(destPath);

//图片压缩处理
                            ImageUtils image = new ImageUtils(file, destFile);
                            image.smallImg(255,178);
                            //showSlt();显示图片
                        } else {
                           //自己编辑windows.showMess("您上传的不是图片类型的文件,请重试");
                        }
                    }
                }
                break;
            }
        }
    }

//本人项目中显示图片的方法

private void showSlt() {
        Image tp = (Image) this.getFellowIfAny("tp");//zk组件
        tp.getChildren().clear();
        if (!TextUtils.isEmpty(ppt.getExp2())) {
            tp.setSrc("imgs/255px/" + ppt.getExp2());
        }
    }

压缩处理图片的工具类

private void showSlt() {
        Image tp = (Image) this.getFellowIfAny("tp");
        tp.getChildren().clear();
        if (!TextUtils.isEmpty(ppt.getExp2())) {
            tp.setSrc("imgs/255px/" + ppt.getExp2());
        }
    }

时间: 2024-10-17 19:58:09

zk框架中java有关后台图片上传及尺寸控制的相关文章

springMVC框架下——通用接口之图片上传接口

我所想要的图片上传接口是指服务器端在完成图片上传后,返回一个可访问的图片地址. spring mvc框架下图片上传非常简单,如下 1 @RequestMapping(value="/uploadImg", method=RequestMethod.POST) 2 @ResponseBody 3 public String uploadImg(@RequestParam(value="img")MultipartFile img){ 4 File f = new Fi

java web开发 图片上传功能

基本思路在于,配置路径,然后用java I/O的api将图片上传到该目录下. String photoPath =    ServletActionContext.getServletContext().getRealPath("/user/photo/" + username); 这句是获取服务器下的目录+username 而username通过session获取. 这是一个图片上传action的方法: public String execute() throws Exception

MVC 中接受Flash的图片上传

/// <summary> /// 通过Flash上传图片 /// </summary> /// <param name="uid"></param> /// <param name="jid"></param> /// <param name="sn"></param> /// <returns></returns> [Htt

Aps.net中基于bootstrapt图片上传插件的应用

Aps.net中基于bootstrapt图片上传插件的应用 在最近的项目中需要使用一个图片上传的功能,而且是多张图片同时上传到服务器的文件夹中,将图片路径存放在数据库中.为了外观好看使用了bootstrapt插件.插件下载地址:   http://www.jq22.com/jquery-info5231 index.html中的代码: <script> //初始化函数 $("#file-1").fileinput({ uploadUrl: 'image/Handler.as

从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文本web编辑器,而且全中文API和注释,方便学习和使用.特别是图片上传查看及涂鸦功能极为喜欢,但是有很多情况我们并不需要Web编辑器,而只需要图片上传.那么问题来了,提取图片上传哪家强..... 网上有很多图片上传的控件.插件.但都不是那么的完美,有的只有一张图片上传不包含批量上传,有的没有图片查看

kindeditor图片上传 struts2实现

一.kindeditor以及struts2部署搭建不再赘述,如需要请参考kindeditor使用方法 Struts2框架搭建 二.kindeditor图片上传所依赖jar包在kindeditor\jsp\lib下有 三.以下列出部分核心代码,如需要全部源码可点击下载(待上传) JSP <textarea id="editor_id" name="content" style="width:950px;height:300px;"> 这

图片上传时遇到的问题

今天在用ssm框架做图片上传的时候遇见一个问题: 后来检查发现是springMVC配置文件中遗漏了关于图片上传的配置文件 把上面的<bean>配置好就可以了: 顺便总结一下: 图片上传只需要记住三件事: 前台页面:(1)要用post请求:(2)别忘了在form表单中加入enctype="multipart/form-data" 后台controller层要这样写: 3.如果上面代码没问题,就检查一下springmvc配置文件;

自己引入jar包实现的图片上传

这个图片上传主要实现用户实名认证,截取字符串有点繁琐,有任何建议,欢迎评论提出. 1.首先引入一个jar包 org.springframework.web.multipart; 2.开始上传图片,以文件流接收 package com.qianmo.qmyj.controller; import com.qianmo.qmyj.bean.dto.UserInfo; import com.qianmo.qmyj.bean.request.FindMsgRequest; import com.qian

angularJS+Ionic移动端图片上传的解决办法

前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片上传的插件会有一些附属的插件,因此因为一个图片上传的问题可能额需要引入其他插件到项目中,久而久之项目会不伦不类,有时候插件之间也会有一些冲突,所以我们可以自己写一个图片上传的方法. 今天的demo是帮朋友做的一个移动端微信公众号项目,项目架构采用angular+ionic,因为对dom的操作jQuery会方便很多,但是jQuery比较厚重,所以最后选择用轻量级的zepto来对项目dom进行操作. 项目中有一个需求是上传个人作品,