`
firelife
  • 浏览: 31896 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Ext.ux.dialog common-fileupload 整合[收]

    博客分类:
  • java
阅读更多
Ext.onReady(function() { 
var dialog = new Ext.ux.UploadDialog.Dialog(null, 
{
autoCreate : true,
closable : true,
collapsible : false, 
draggable : true,
minWidth : 500, 
minHeight : 200,
width : 400, 
height : 350,
proxyDrag : true, 
resizable : true, 
//permitted_extensions : ['JPG', 'jpg', 'jpeg', 'JPEG', 'GIF',  'gif','doc','xls'],
constraintoviewport : true,
title : '文件上传的例子', 
url : '/NewSMS/fileupload', 
reset_on_hide : false, 
allow_close_on_upload : true
}); 
dialog.show('my-dlg');
});


package com.hiber;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;

public class Upload extends HttpServlet {
    /**
     * 
     */
    private static final long serialVersionUID = 7440302204266787092L;

    String uploadPath = "d:\\"; // 用于存放上传文件的目录

    String tempPath = "d:\\tmp\\"; // 用于存放临时文件的目录
    
    public Upload(){
         super();
         System.out.println("文件上传启动");
    }

    public void destroy() {
           super.destroy(); // Just puts "destroy" string in log
           // Put your code here
        }

    public void init() throws ServletException {
        System.out.println("文件上传初始化");
        }
    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        try {
            System.out.println("开始进行文件上传");
            DiskFileUpload fu = new DiskFileUpload();
            fu.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB
            fu.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
            fu.setRepositoryPath(tempPath); // 设置临时目录
            List fileItems = fu.parseRequest(request); // 得到所有的文件:
            Iterator i = fileItems.iterator();
            // 依次处理每一个文件:
            while (i.hasNext()) {
                FileItem fi = (FileItem) i.next();
                String fileName = fi.getName();// 获得文件名,这个文件名包括路径:
                if (fileName != null) {
                    // 在这里可以记录用户和文件信息
                    // 此处应该定义一个接口(CallBack),用于处理后事。
                    // 写入文件a.txt,你也可以从fileName中提取文件名:
                    fi.write(new File(uploadPath + "a.txt"));
                }
            }
            response.setContentType("text/html;charset=utf-8");
            response.getWriter().print("{success:true,msg:'成功'}"); 
            // 跳转到上传成功提示页面
        } catch (Exception e) {
            response.getWriter().print("{success:flase,msg:'失败'}"); 
            // 可以跳转出错页面
        }

    }
}
分享到:
评论
1 楼 BlackSwallow 2008-09-28  
List fileItems = fu.parseRequest(request); //
这里fileItems 得到的是空!怎么回事?

相关推荐

    Ext.ux.UploadDialog

    The class is ready for i18n, override the Ext.ux.UploadDialog.Dialog.prototype.i18n object with your language strings, or just pass i18n object in config. Server side handler. The files in the queue...

    Ext.ux.Upload.Dialog使用

    在IT行业中,`Ext.ux.Upload.Dialog`是一个用于Ext JS框架的第三方组件,它扩展了标准的对话框(Dialog)功能,提供了文件上传的能力。这个组件通常被用于Web应用程序,以便用户可以方便地向服务器上传文件。下面...

    ext.ux.uploadDialog实例

    Ext.ux.UploadDialog是Ext JS库的一个扩展组件,主要用于实现用户友好的文件上传对话框。这个组件在Web应用中非常实用,特别是在需要处理大量文件上传或者需要用户交互确认的场景下。下面我们将深入探讨`ext.ux....

    ext 多文件上传控件 Ext.ux.UploadDialog 使用中的问题

    本文将深入探讨“ext多文件上传控件Ext.ux.UploadDialog”的使用方法及其常见问题。该控件作为ExtJS库的一个扩展,为用户提供了一种方便的多文件选择和上传的界面。 首先,Ext.ux.UploadDialog是一个基于ExtJS框架...

    如何在服务器端 读取Ext.ux.UploadDialog上传的文件?

    在使用 Ext.ux.UploadDialog 进行文件上传时,客户端与服务器端的交互是一个关键环节。Ext.ux.UploadDialog 是一个 ExtJS 框架的扩展组件,它提供了一个友好的用户界面来处理文件上传。在服务器端,我们需要正确解析...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    这个文件包含了各种UI组件的实现,如对话框(Dialog)、滑块(Slider)、日期选择器(Datepicker)、拖放功能(Draggable)、可排序元素(Sortable)以及许多其他交互元素。 `jquery-ui-1.8.16.custom.css` 文件则...

    Ext文件上传完整包

    在ExtJS中,有时候我们需要处理文件上传的功能,这时就涉及到了"Ext.ux.dialog"和"Common-fileupload"这两个关键概念。 **Ext.ux.dialog** Ext.ux.dialog是ExtJS的一个扩展组件库,它为用户提供了一些额外的对话框...

    Android代码-Material Design风格Preference UI

    //implementation 'moe.shizuku.preference:preference-dialog-appcompat:' // if you want to use appcompat version dialog //implementation 'moe.shizuku.preference:preference-switchcompat:' // appcompat v

    dialog-1.2-5.20130523.el7.x86_64.rpm

    dialog-1.2-5.20130523.el7.x86_64.rpm,用于CentOS 7.7.1908 系统或者RedHat 7.X 系统 for x86_64使用

    jd-eclipse-site-1.0.0-RC2.zip、jd-eclipse-2.0.0.zip

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display...A warning dialog windows appear because "org.jd.ide.eclipse.plugin_x.y.z.jar" is not signed. Click on "Install anyway" button.

    jQuery对话框Dialog弹出层插件演示与使用说明

    jQuery Dialog 是一个强大的弹出层插件,常用于创建各种对话框、提示窗口或模态框,极大地丰富了网页的交互体验。这个插件是基于 jQuery 库构建的,因此在使用前确保已经引入了 jQuery。下面将详细介绍如何使用 ...

    jquery插件jquery-ui-1.8.2.custom.min.js

    Widgets是jQuery UI的核心,包括Accordion(手风琴效果)、Autocomplete(自动补全)、Dialog(对话框)等。Effects则提供了各种动画效果,如Fade(淡入淡出)、Slide(滑动)等。Position模块提供了元素相对定位的...

    EurekaLog_7.5.0.0_Enterprise

    8)....Added: Exception line highlighting in disassember view in EurekaLog exception dialog and Viewer 9)....Added: Detection/logging Delphi objects in disassembly view 10)..Added: Support for multi-...

    Ext.Array例子

    下面我们将详细探讨`Ext.Array`的一些关键用法,并结合EXTJS的对话框(Dialog)组件进行讨论。 首先,我们来看`Ext.Array`的一些基本操作: 1. **包含检查**:`contains()` 方法用于检查数组是否包含特定的元素。...

    学习YUI.Ext 第四天--对话框Dialog的使用

    ### 学习YUI.Ext 第四天--对话框Dialog的使用 #### 一、引言 随着Web应用程序的发展,用户界面的设计变得越来越重要。YUI.Ext 是一款强大的JavaScript框架,它提供了一系列丰富的用户界面组件来帮助开发者快速构建...

    Python库 | dialogflow-1.1.2-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:dialogflow-1.1.2-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    smart-show-一款对Toast,Snackbar,Dialog进行优化与兼容封装的开源库.zip

    近几天大家反映的问题,都会得到改善,请及时使用最新版本。模块导航:SmartToastSmartSnackbarSmartTopBarSmartDialog关于实现关于作者及微信交流群引入该库功能总览:优雅封装,简化调用处理系统bug等,如Android ...

    Android应用源码之39.Dialogs学习-IT计算机-毕业设计.zip

    - Dialog有两种主要类型:Alert Dialog和Progress Dialog。 - Alert Dialog用于显示带有标题、消息和按钮的对话框,可以有单选按钮、多选按钮或输入字段。 - Progress Dialog则用于显示进度条,通常在后台任务...

Global site tag (gtag.js) - Google Analytics