日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
技術(shù)分享Flex2.0文件上傳如何實(shí)現(xiàn)

本文和大家重點(diǎn)討論一下Flex2.0如何從零開始實(shí)現(xiàn)文件上傳,F(xiàn)lex2.0Release之后用oreilly的上傳包做了一下上傳,成功。于是回到apache的common-fileupload-1.1.1來研究上傳。

在平遙等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),平遙網(wǎng)站建設(shè)費(fèi)用合理。

Flex2.0從零開始實(shí)現(xiàn)文件上傳

以前在Flex1.5的時(shí)候也做過,不過當(dāng)初使用的是oreilly的cos.jar。而且Flex1.5的時(shí)候在as里面無法直接引用FileReference類,只能寫一個(gè)上傳的as文件編譯成swf文件,然后load這個(gè)swf文件來實(shí)現(xiàn)上傳。當(dāng)初的體驗(yàn)是:非常之不爽!

Flex2.0Release之后用oreilly的上傳包做了一下上傳,成功。于是回到apache的common-fileupload-1.1.1來研究上傳。終于有了成果。再加上一直以來游走于各個(gè)論壇,發(fā)現(xiàn)好多工友對(duì)Flex2.0實(shí)現(xiàn)文件上傳都很感興趣。于是決定花一點(diǎn)時(shí)間將自己的成果跟大家分享一下。

(PS:以下介紹的步驟都是傻瓜式的,初學(xué)者也能馬上上手?。?/p>

1.環(huán)境的安裝以及配置就不說了,網(wǎng)上很多地方可以找到。(我的是:JDK1.4.2,F(xiàn)lexBuilder2,F(xiàn)lex2SDK,Tomcat4.1,Eclips3.0.1,不過據(jù)說現(xiàn)在Flex2.0要使用RemoteObject的話需要安裝JDK1.5)。

2.首先在Eclips中創(chuàng)建一個(gè)tomcat工程,例如取名為FileUpload。

3.找到Flex2.0SDK安裝目錄,將flex.war拷貝出來更名為flex.rar。解開這個(gè)包。將里面的META-INF以及WEB-INF文件夾拷貝到Eclips的工作目錄(我的是:d:workspaces)----即剛才創(chuàng)建的FileUpload目錄下。

4.FlexBuilder2下創(chuàng)建一個(gè)新的工程。具體步驟如圖。

5.工程中引入common-fileupload-1.1.1.jar以及common-io-1.2.jar(沒有的話去http://www.apache.org下載)。

6.編寫上傳servletmyUpload.java代碼如下(上傳文件存放路徑為:d:upload):

 
 
 
  1. packagecom.fileupload;
  2. importjava.io.File;
  3. importjava.io.IOException;
  4. importjava.util.Iterator;
  5. importjava.util.List;
  6. importjavax.servlet.ServletException;
  7. importjavax.servlet.http.HttpServlet;
  8. importjavax.servlet.http.HttpServletRequest;
  9. importjavax.servlet.http.HttpServletResponse;
  10. importorg.apache.commons.fileupload.FileItem;
  11. importorg.apache.commons.fileupload.FileUploadException;
  12. importorg.apache.commons.fileupload.disk.DiskFileItemFactory;
  13. importorg.apache.commons.fileupload.servlet.ServletFileUpload;
  14. publicclassmyUploadextendsHttpServlet{
  15. privateStringuploadPath="D:\upload\";
  16. privateintmaxPostSize=100*1024*1024;
  17. publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)
  18. throwsServletException,IOException{
  19. res.setContentType("text/html;charset=UTF-8");
  20. DiskFileItemFactoryfactory=newDiskFileItemFactory();
  21. factory.setSizeThreshold(4096);
  22. ServletFileUploadupload=newServletFileUpload(factory);
  23. upload.setSizeMax(maxPostSize);
  24. try{
  25. ListfileItems=upload.parseRequest(req);
  26. Iteratoriter=fileItems.iterator();
  27. while(iter.hasNext()){
  28. FileItemitem=(FileItem)iter.next();
  29. if(!item.isFormField()){
  30. Stringname=item.getName();
  31. try{
  32. item.write(newFile(uploadPath+name));
  33. }catch(Exceptione){
  34. e.printStackTrace();
  35. }
  36. }
  37. }
  38. }catch(FileUploadExceptione){
  39. e.printStackTrace();
  40. }
  41. }
  42. }

 存放在../src/com/fileupload

7.在web.xml中加入如下代碼。(用于調(diào)用servlet)

 
 
 
  1. myUpload
  2. FileUploadServlet
  3. FileServletExample
  4. com.fileupload.myUpload
  5. myUpload
  6. /myUpload

分享名稱:技術(shù)分享Flex2.0文件上傳如何實(shí)現(xiàn)
文章網(wǎng)址:http://www.dlmjj.cn/article/dhddheh.html