熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java文件上傳相關知識及得到後綴名

2013-11-23 18:55:26  來源: Java核心技術 

  文件上傳功能是最基本的所以需要真正的掌握

  Java代碼

  =========文件上傳功能================

  @Property

  private UploadedFile file;

  @Inject

  private ApplicationGlobals globals;

  //獲得絕對路徑

  String path = globalsgetServletContext()getRealPath(/images/person/head);

  File copied = new File(path +/+ filegetFileName());

  filewrite(copied);  //寫入項目

  ===========js=============

  function fileBtn(){

  var file=documentgetElementById(file)value;

  //var houzui=kzName(file);

  //獲取文件後綴名並轉成小寫

  var ext=filesubstring(filelastIndexOf())toLowerCase();

  if( filevalue==){

  alert(請選擇上傳的圖片);

  return false;

  }else{

  if(ext!=gif && ext!=jpg && ext!=jpeg && ext!=bmp) {

  alert(此圖片類型不支持:[ +ext+ ]);

  return false;

  }

  }

  return true;

  }

  //獲取後綴名

  function kzName(u)

  {

  var s = /[^]+$/exec(u);

  return (s!=null)?s[]:null;

  }

  =============filetml================

  <div id=fileDiv>

  <t:form>

  圖片上傳

  <input t:type=upload t:id=file name=file size=/>

  <input type=submit value=提 交 onclick=return fileBtn();/>

  </t:form>

  <! 用來提示信息 >

  <div><span id=errormsg><t:if t:test=errorCode>${errorMsg}</t:if></span></div>

  </div>

  ===============filejava===相關代碼=============

  @Property

  private UploadedFile file;

  @Persist(PersistenceConstantsFLASH)

  @Property

  private String message;

  @Inject

  private Messages messages;

  @Property

  @Persist(value=flash)

  private int errorCode;

  Object onUploadException(FileUploadException ex)

  {

  message = Upload exception: + exgetMessage();

  return this;

  }

  //用來在頁面做提示信息

  public String getErrorMsg(){

  switch (errorCode) {

  case :

  return messagesget(fileNameMsg);

  case :

  return messagesget(fileSuccess);

  default:

  break;

  }

  return ;

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25990.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.