ext2.0+java 文件上传
文件上传其实是一个很基本的页面操作,以前也做过。在jsp+servlet时,关键点是只要指定jsp用于提交上传文件资源的form的enctype属性为multipart/form- data即可。这个属性 其实是设置了提交的内容是以数据流的方式提交给servlet的。当然也包含了文件的流,这样在servlet里利用common- fileupload.jar里的接口方法,解析这个流,就可以获得上传的文件的信息。
今天在利用ext的js代替了jsp时,却碰到了点小麻烦。现在总结如下。
其实利用ext实现的原理是一样的,只是编写js的过程中要主要,当发送ajax请求时,要保证所发的请求是在enctype为multipart/form-data的form中,否则,后台无法解析上传文件信息。
对于表单的定义可以采用如下方法:
var uploadForm = new Ext.form.FormPanel({ url: "AuthManager.do?action=addCertificate",//ajax请求的地址 rame:true,//要设为true fileUpload:true,//一定要这一项,表明这个表单是做文件上传所用 id:'uploadForm', height:130, labelAlign: 'right', bodyStyle:'padding:6px 5px 0', //enctype : 'multipart/form-data', //其实这一项是没有用的,fileUpload:true的令一层意思也就是这个 items: new Ext.form.TextField({ xtype: 'textfield', //style:'margin-top:15px ', id:'upload_filepath', name:'file', allowBlank:false, fieldLabel:'选择文件', inputType:'file' //文件的形式 }) })
在需要完成提价功能的时候,可以这么调用uploadForm.getForm().submit();
这里需要指出的是,有一种做法会导致上传失败的:form依旧是如上的写法,只是里面没有url这一个属性,form是在发送ajax请求时调用的:
var uploadWin = new Ext.Window({ title:'<span style="\" mce_style="\""font-size:12px\">上传文件</span>', width:400, height:130, items:[uploadForm],//引入了上传文件的表单 buttonAlign :'center', buttons:[{ text:'<span style="\" mce_style="\""font-size:12px\">上传</span>', handler:uploadFile//调用函数完成提交动作 }] }); //导入证书函数function uploadFile(){
Ext.Ajax.request({ url: "AuthManager.do?action=addCertificate",
....})
}
这样发出的请求跟第一种是一模一样的,但是却会导致上传的失败。从抛出的异常:
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
本文演示了如何通过 Java 调用 Apache Ant 构建文件。您将检查必要的 Java 代码并了解如何在 WebSphere Application Developer 中运行此代码。
引言
Apache
Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较,Make
长期以来一直用于帮助自动完成构建过程。经过不同版本的改进,Ant � ......
//简单的java日期格式控制
java.Text.SimpleDateFormat format = new java.Text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//你想要的格式
//注意月的位置要大写的MM 要不就看到的不是正确显示,可以把你想要转换的日期转换为相应的格式啊
format.format(new java.util.Date());//date为日期型数据,可以任� ......
Flex中XMLSocket与Java中Socket通信,遇到的问题是,Java中的socket能够接受到XMLSocket传输的数据,但是Flex并不能接受到从Java服务器传输的数据,从网上搜了好多资料,终于找到了原因,原来XMLSocket 接收到服务端下发的数据时,将连续放于接收缓冲区,直到接收到 "\0" 字节(字节内容为 ASCII 值 0),才认为接收完成,� ......
问题域:
--系统中你需要获得某个类的唯一实例,所有客户端对它的访问都将通过一个公共的访问点获得
--创建一个类并使其:(A)定义一个私有的构造器(B)定义一个私有、静态的变量指向自己(C)定义一个公有、静态的访问方法用于返回该类的一个唯一实例
分为 饿汉式 和 懒汉式,下面是一个简单的示例代码,应该 ......