Ext.Net 中的  FileUploadField  如何设置选择的文件的类型,不如txt这个怎么设置!!看明白题目在来回答!分不是问题!!!

解决方案 »

  1.   


    你要设置只能上传txt文件?
      

  2.   

    Ext无法实现你要的限制上传文件的,C/S程序才可以的,或者FLASH,SILVERLIGHT
      

  3.   


    前台可以设置FileUploadField。。把设置fileuploadfield赋给一个变量比如:var abc用:abc.getValue();可以得到上传文件的filename吧。。再去根据这个filename去判断吧。
      

  4.   

    FileUploadField 选择框底部有两个下拉框,控制最下面的那个:文件类型
      

  5.   

     ext。net  略看,,,
      

  6.   

    Devexpress 里面的上传控件有那个属性设置.平常用的没有
      

  7.   

    LZ你好!!!   Ext.Net   的啊,你还要实现选择的文件的类型,难....代码里写...复杂啊··
      

  8.   

    这个控件没用过,不知道和打开对话框有什么区别
    难道没有Filter这个属性吗???有的话这就就可以设置文件类型。
      

  9.   

    在ext中fileuploadfield 组件提供了文件上传的功能,可是问题在于如果我们在后台用File取得上传的文件,ext会只给你一个缓存文件,也就是说原文件的信息不见了!那么如何取得原文件的信息呢?请看下面代码:在JS中有这么一段代码:{
               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
                       }
                      } 
                }]
     }
      

  10.   

    此处是生成一个fileuploadfield组件,名字为serviceXml,是想上传xml文件后台: private File serviceXml; //上传文件
     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这两个变量,而这两个变量中装的就是原文件所对应的名字和类型
      

  11.   


    string extension = System.IO.GetExtension(this.fileUpLoad.FileName);
    if(extension.Equals(".txt"))
    {
        //执行操作
    }