posts - 5,  comments - 7,  trackbacks - 0

          后臺實現類:

           

          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.util.regex.Matcher;
          import java.util.regex.Pattern;

          import javax.faces.context.FacesContext;

          import org.apache.myfaces.custom.fileupload.UploadedFile;


          public class Fileupload
          {
              
          private UploadedFile _upFile;
              
          private String _name = "";

             
          public UploadedFile getUpFile()
              
          {
                  
          return _upFile;
              }


           

          public void setUpFile(UploadedFile upFile)    
              
          {
                  _upFile 
          = upFile;
              }


              
          public String getName()
              
          {
                  
          return _name;
              }


              
          public void setName(String name)
              
          {
                  _name 
          = name;
              }


              
          public String upload() throws IOException
              
          {
                  FacesContext facesContext 
          = FacesContext.getCurrentInstance();
                  
          int start=_upFile.getName().lastIndexOf("\\")==-1?_upFile.getName().lastIndexOf("\\"):_upFile.getName().lastIndexOf("\\")+1;
                  String file
          =_upFile.getName().substring(start,_upFile.getName().length());
                  String path
          =Fileupload.class.getResource("/").getPath().substring(1,Fileupload.class.getResource("/").getPath().length());
                  path
          =path.replace("%20"" ")+file;
            
          try {
             FileOutputStream keyFOS 
          = new FileOutputStream(path);
             keyFOS.write(_upFile.getBytes());
             keyFOS.close();
            }
           catch (Exception e) {
             System.out.println(
          "lalala");
            }

            
                  facesContext.getExternalContext().getApplicationMap().put(
          "fileupload_bytes", _upFile.getBytes());
                  facesContext.getExternalContext().getApplicationMap().put(
          "fileupload_type", _upFile.getContentType());
                  facesContext.getExternalContext().getApplicationMap().put(
          "fileupload_name", _upFile.getName());
                  
          return path;
              }


          public boolean isUploaded()
              
          {
                  FacesContext facesContext 
          = FacesContext.getCurrentInstance();
                  
          return facesContext.getExternalContext().getApplicationMap().get("fileupload_bytes")!=null;
              }

          }


           

          前臺實現:Myfaces

           

          <t:inputFileUpload id="fileupload"
                                         value
          ="#{action$fixing.myFile}"         
                                         storage
          ="file"
                                         styleClass
          ="fileUploadInput"
                                         maxlength
          ="200000"/>
                
          <h:commandButton value="#{prompt['Submit']}"
                 action
          ="#{action$fixing.sel}" />

           

           

          后臺管理Bean:

          import org.apache.myfaces.custom.fileupload.UploadedFile;

           

          public class FixingAction{

          private UploadedFile myFile;

           

          public UploadedFile getMyFile() {
            return myFile;
           }

           

           

          public void setMyFile(UploadedFile myFile) {
            this.myFile = myFile;
           }


              public String sel(){
                 Fileupload file=new Fileupload();

          String path=file.setUpFile(this.myFile);

          System.out.println("文件存放路徑:"+path);

          return null;

            }
          }
          posted on 2008-11-27 11:17 Vincent-chen 閱讀(394) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 岑溪市| 平谷区| 临海市| 无锡市| 榆林市| 济源市| 图木舒克市| 武夷山市| 贡嘎县| 彰化县| 仪征市| 南昌县| 福建省| 鲁山县| 平原县| 公主岭市| 宁津县| 长岭县| 囊谦县| 册亨县| 民县| 广德县| 英超| 中江县| 古交市| 民丰县| 乳山市| 霍林郭勒市| 察隅县| 南安市| 马尔康县| 吴江市| 钟山县| 扶风县| 沙洋县| 平江县| 渝中区| 贺兰县| 贵德县| 千阳县| 雅江县|