国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
flash+fileupload 上傳文件 - Flash - JavaEye論壇

表單頁面代碼:

1.嵌入JS文件

Html代碼
  1. <script src="formhelper_fileMem.js" language="JavaScript"></script>  

 formhelper_fileMem.js

Js代碼
  1. function $_(id){   
  2.     return document.getElementById(id);   
  3. }   
  4.   
  5. //Flash的初始化事件,當(dāng)Flash在瀏覽器已完全載入后將自動調(diào)用此腳本方法(如果存在的話)。   
  6. //在此事件中可進(jìn)行相應(yīng)的初始化工作,比如設(shè)置上傳文件的地址、允許上傳的文件類型等。   
  7. function FileUploader_onInit(){   
  8.     var o = $_('FileUploader');   
  9.     o.setUploadFileType("圖片文件(*.jpg,*.bmp,*.doc)|*.jpg;*.bmp;*.doc");   
  10.     o.setUploadFileUrl("http://localhost:7001/formhelper/upload.jsp");   
  11.     o.setMaxFileSize(-1);   
  12. }   
  13.   
  14.   
  15. //當(dāng)Flash出現(xiàn)錯誤時(如上傳文件)將觸發(fā)此事件   
  16. function FileUploader_onError(error){   
  17.     alert("出現(xiàn)錯誤,錯誤信息為:" + error);   
  18.     var o = $_('FileUploader');   
  19.     o.resetUpload();   
  20. }   
  21.   
  22. //當(dāng)正在上傳文件數(shù)據(jù)時將觸發(fā)此事件,通過此事件中的兩個參數(shù)可計算得知當(dāng)前的上傳進(jìn)度。   
  23. //total : 返回的是當(dāng)前正在上傳文件的總大小,單位是:字節(jié)   
  24. //size  : 返回的是共已上傳到服務(wù)器的文件數(shù)據(jù)大小,單位是:字節(jié)   
  25. function FileUploader_onUploading(total,size){   
  26.     var o = $_('per');   
  27.     o.style.width = (size / total * 500) + "px";   
  28.     o.innerText = Math.round((size / total * 100),2) + "%";   
  29. }   
  30.   
  31. //當(dāng)Flash已將所有文件數(shù)據(jù)上傳到服務(wù)端時(服務(wù)端不一定已接收完數(shù)據(jù))將觸發(fā)此事件。   
  32. //file : 已上傳的文件對象,擁有兩個屬性   
  33. //file.name : 文件名(不帶任何路徑)   
  34. //file.size   : 文件大小,單位:字節(jié)   
  35. function FileUploader_onSendComplete(file){   
  36.     alert("客戶端已發(fā)送完文件的數(shù)據(jù),文件名" + file.name + ",大小:" + file.size);   
  37. }   
  38.   
  39. //當(dāng)Flash已上傳完數(shù)據(jù)并服務(wù)器已接收完數(shù)據(jù)時將觸發(fā)此事件。   
  40. function FileUploader_onUploadComplete(data){   
  41.     alert("上傳文件完成,服務(wù)器返回數(shù)據(jù):" + data);       
  42.     $_('FileUploader').resetUpload();   
  43. }   

2.表單嵌入的FLASH控件

Html代碼
  1. <tr>  
  2. <td>  
  3.       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
  4.             id="FileUploader" width="100%" height="80"  
  5.             codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">  
  6.             <param name="movie" value="FileUploader.swf" />  
  7.             <param name="quality" value="high" />  
  8.             <param name="bgcolor" value="#ffffff" />  
  9.             <param name="allowScriptAccess" value="sameDomain" />  
  10.             <embed src="FileUploader.swf" quality="high" bgcolor="#ffffff"  
  11.                 width="100%" height="100%" name="FileUploader" align="middle"  
  12.                 play="true"  
  13.                 loop="false"  
  14.                 quality="high"  
  15.                 allowScriptAccess="sameDomain"  
  16.                 type="application/x-shockwave-flash"  
  17.                 pluginspage="http://www.adobe.com/go/getflashplayer">  
  18.             </embed>  
  19.     </object>  
  20. </td>  
  21. </tr>  

 3.對象的方法

Html代碼
  1. 附:對象方法   
  2.   
  3. 1)setUploadFileUrl(url)   
  4.   
  5. 設(shè)置接收上傳文件數(shù)據(jù)的地址。   
  6.   
  7. url : 路徑地址。   
  8.   
  9. 2) setUploadFileType(exts)   
  10.   
  11. 設(shè)置允許選擇的文件類型。   
  12.   
  13. exts: 文件類型列表,格式為“描述|類型列表(使用“;”號隔開)”,如果需要設(shè)置多種類型可連續(xù)設(shè)置。如:   
  14.   
  15. "文本文件(*.txt)|*.txt|圖片文件(*.jpg,*.bmp,*.png)|*.jpg;*.bmp;*.png|所有文件(*.*)|*.*"   
  16.   
  17. 3)  setMaxFileSize(size)   
  18.   
  19. 設(shè)置最大允許上傳的文件大小,單位是"字節(jié)",如果設(shè)置為"-1"則表示不限制大小!如果選擇的文件已超出此值,將自動觸發(fā)onError事件,并返回"文件大小已超出限制范圍"錯誤信息.   
  20.   
  21. 4)setBgColor(color)   
  22.   
  23. 設(shè)置Flash的背景顏色。   
  24.   
  25. color : 可接受已知顏色的名稱或以#開頭的16進(jìn)制顏色值   
  26.   
  27. 5)setButtonColor(color)   
  28.   
  29. 設(shè)置上傳按鈕的背景顏色。   
  30.   
  31. color : 可接受已知顏色的名稱或以#開頭的16進(jìn)制顏色值   
  32.   
  33. 6)setButtonText(text)   
  34.   
  35. 設(shè)置上傳按鈕的文本,上傳按鈕的文本默認(rèn)為“上傳本地文件”。   
  36.   
  37. text : 字符串   
  38.   
  39. 7)setProgressBarColor(color)   
  40.   
  41. 設(shè)置上傳進(jìn)度條的顏色。   
  42.   
  43. color : 可接受已知顏色的名稱或以#開頭的16進(jìn)制顏色值   
  44.   
  45. 8)setProgressBarBgColor(color)   
  46.   
  47. 設(shè)置上傳進(jìn)度條的背景顏色。   
  48.   
  49. color : 可接受已知顏色的名稱或以#開頭的16進(jìn)制顏色值   
  50.   
  51. 9)selectLocalFile()   
  52.   
  53. 彈出選擇文件窗口,并確定選擇文件后自動將文件上傳到服務(wù)器!此方法可代替Flash中上傳按鈕的點擊。   
  54.   
  55. 10)resetUpload()   
  56.   
  57. 重設(shè)置Flash的上傳界面,當(dāng)Flash上傳文件后默認(rèn)的上傳按鈕已被隱藏,顯示的則是一條上傳進(jìn)度條。  

 4.upload.jsp

Java代碼
  1. <%@ page  import="org.apache.commons.fileupload.*"%>   
  2. <%@ page  import="java.text.SimpleDateFormat"%>   
  3. <%@ page  import="java.util.*"%>   
  4. <%@ page  import="java.io.*"%>   
  5. <%      
  6.   String temp=request.getRealPath("/")+"\\files\\";   //臨時目錄    
  7.   String loadpath=request.getRealPath("/")+"\\files\\"//上傳文件存放目錄   
  8. request.setCharacterEncoding("utf-8");   
  9.     DiskFileUpload fu = new DiskFileUpload();    
  10.     fu.setSizeMax(1*1024*1024); // 設(shè)置允許用戶上傳文件大小,單位:字節(jié)    
  11.     fu.setSizeThreshold(40);   // 設(shè)置最多只允許在內(nèi)存中存儲的數(shù)據(jù),單位:字節(jié)    
  12.     fu.setRepositoryPath(temp); // 設(shè)置一旦文件大小超過getSizeThreshold()的值時數(shù)據(jù)存放在硬盤的目錄    
  13.     List fileItems = fu.parseRequest(request);    
  14.     Iterator iter = fileItems.iterator(); // 依次處理每個上傳的文件    
  15.     while (iter.hasNext()) {    
  16.         FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表單信息    
  17.         if (!item.isFormField()) {    
  18.          String name = item.getName();//獲取上傳文件名,包括路徑    
  19.          name=name.substring(name.lastIndexOf("\\")+1);//從全路徑中提取文件名        
  20.          long size = item.getSize();    
  21.          if((name==null||name.equals("")) && size==0)    
  22.          continue;    
  23.          SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");   
  24.          String newName=sdf.format(new Date());   
  25.          File fNew= new File(loadpath, newName+name);            
  26.          item.write(fNew);     
  27.       String trance = "/files/"+newName+name;   
  28.       String returnStr="<tr id='"+newName+"'><td class='style6'><a href='"+trance+"' target='_blank'>"+name+"</a></td><td class='style6'>"+fileType+"</td><td class='style6'><a href='#'><img src='/commons/menu/del.gif' border='0'></a></td></tr>";   
  29.       response.setContentType("text/html;charset=utf-8");   
  30.       out.println(returnStr); //返回給 onUploadComplete   
  31.     }    
  32.  }    
  33.   
  34. %>     
 

注:該flash下載地址 http://www.sj98.com/xwzj/ps/flash/200810/2097.html

  • file.rar (158.5 KB)
  • 下載次數(shù): 261
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
用commons.fileupload實現(xiàn)文件的上傳和下載
利用commons-fileupload組件上傳文件至服務(wù)器和數(shù)據(jù)庫
用fileupload處理文件上傳
文件上傳和下載的commons-fileupload-1.2的使用 - Aflyer 天與...
Jakarta-Common-FileUpload使用簡單入門
CSDN技術(shù)中心 有關(guān)FileUpload組件的使用和調(diào)試的經(jīng)驗
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服