Ext.Net 中的 FileUploadField 如何设置选择的文件的类型,不如txt这个怎么设置!!看明白题目在来回答!分不是问题!!!
解决方案 »
- Axtive控件的问题
- Dictionary<int, double>中Values的最大值怎么求
- xml文件反序列化的问题?
- 在一个窗体点击事件后弹出一个窗体,而原先窗体锁定,怎么让它无法操作,只能对新窗体进行操作。
- 想用richeditbox实现几个功能
- C#怎么判断数据库中多个表中的不同的字段?
- 关于c#的指针变量的赋值
- 如何使Directory.GetFiles()得到的文件列表是按照创建日期排序的?
- asp.net如何同时导入多个Excel(一个文件夹里面多个excel,并非一个excel多个sheet)到sql数据库
- 不明白输出参数究竟怎样用????急!
- socket 的一点疑惑,求解。给分
- 在VS2008中新建网站建母版页但是普通页面引用时无法显示只能显示链接
你要设置只能上传txt文件?
前台可以设置FileUploadField。。把设置fileuploadfield赋给一个变量比如:var abc用:abc.getValue();可以得到上传文件的filename吧。。再去根据这个filename去判断吧。
难道没有Filter这个属性吗???有的话这就就可以设置文件类型。
xtype:"fieldset",
labelWidth:1,
title:"导入XML",
items:[{
height:5,
border:false
},{
xtype:"fileuploadfield",
name:"serviceXml",
buttonText: '上传标准XML文件',
buttonOnly: true,
buttonCfg: {
height:15,
width:150
},
listeners: {
'fileselected': {
fn:this.xmlUpload,
scope:this
}
}
}]
}
private String serviceXmlFileName; //上传原文件名
private String serviceXmlContentType;//上传原文件类型//上传xml
public String uploadXml() {
boolean flag = false;
jsonObject = new JSONObject();
try{
if (serviceXml != null) { //取得原文件类型
String fileType = serviceXmlContentType.substring(serviceXmlContentType.indexOf("/") + 1);
if(fileType.indexOf("xml")>0){
SAXReader read = new SAXReader();
Document document = read.read(serviceXml);
Element root = document.getRootElement();
List<Element> nodes = root.elements();
for(Element node : nodes){
String nodeName = node.getName();
String nodeValue = node.getText();
if("url".equals(nodeName)) jsonObject.put("url", nodeValue);
if("serviceType".equals(nodeName)) jsonObject.put("serviceType", nodeValue);
if("title".equals(nodeName)) jsonObject.put("title", nodeValue);
if("serviceTypeVersion".equals(nodeName)) jsonObject.put("serviceTypeVersion", nodeValue);
if("purpose".equals(nodeName)) jsonObject.put("purpose", nodeValue);
if("dateTime".equals(nodeName)) jsonObject.put("dateTime", nodeValue);
if("keywrds".equals(nodeName)) jsonObject.put("keywrds", nodeValue);
if("mabstract".equals(nodeName)) jsonObject.put("mabstract", nodeValue);
if("individualName".equals(nodeName)) jsonObject.put("individualName", nodeValue);
if("organisationName".equals(nodeName)) jsonObject.put("organisationName", nodeValue);
if("deliveryPoint".equals(nodeName)) jsonObject.put("deliveryPoint", nodeValue);
if("administrativeArea".equals(nodeName)) jsonObject.put("administrativeArea", nodeValue);
if("city".equals(nodeName)) jsonObject.put("city", nodeValue);
if("voice".equals(nodeName)) jsonObject.put("voice", nodeValue);
if("telphone".equals(nodeName)) jsonObject.put("telphone", nodeValue);
if("email".equals(nodeName)) jsonObject.put("email", nodeValue);
}
flag = true;
}else{
this.info = "请上传XML文件";
}
} else {
this.info = "XML上传失败,请检查网络状态!";
}
} catch(Exception e) {
e.printStackTrace();
log4jExecuteIndex.executeFunctionLog(super.getUser().getLoginame(), getRequest(), Log4jExecuteImpl.operateStateFail);
this.info = "XML上传失败,请检查网络状态!";
}
log4jExecuteIndex.executeFunctionLog(super.getUser().getLoginame(), getRequest(), Log4jExecuteImpl.operateStateSuccess);
jsonObject.put("success", true);
jsonObject.put("flag", flag);
jsonObject.put("msg", this.info);
return "jsonObject";
}相信看了上段代码,会明白,在ext的fileuploadfield组件中,定义了一个对象后,它会自动生成两个变量来装填这个原对象的属性,例如将组件名命名为OBJ那么它就会生成OBJFileName和OBJContentType这两个变量,而这两个变量中装的就是原文件所对应的名字和类型
string extension = System.IO.GetExtension(this.fileUpLoad.FileName);
if(extension.Equals(".txt"))
{
//执行操作
}