中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flex2.0中怎么實現文件上傳功能

發布時間:2021-08-13 11:57:39 來源:億速云 閱讀:102 作者:Leah 欄目:編程語言

Flex2.0中怎么實現文件上傳功能,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Flex2.0從零開始實現文件上傳

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

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

(PS:以下介紹的步驟都是傻瓜式的,初學者也能馬上上手!)

1.環境的安裝以及配置就不說了,網上很多地方可以找到。(我的是:JDK1.4.2,FlexBuilder2,Flex2SDK,Tomcat4.1,Eclips3.0.1,不過據說現在Flex2.0要使用RemoteObject的話需要安裝JDK1.5)。

2.首先在Eclips中創建一個tomcat工程,例如取名為FileUpload。

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

4.FlexBuilder2下創建一個新的工程。具體步驟如圖。

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

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

packagecom.fileupload;  importjava.io.File;  importjava.io.IOException;  importjava.util.Iterator;  importjava.util.List;  importjavax.servlet.ServletException;  importjavax.servlet.http.HttpServlet;  importjavax.servlet.http.HttpServletRequest;  importjavax.servlet.http.HttpServletResponse;   importorg.apache.commons.fileupload.FileItem;  importorg.apache.commons.fileupload.FileUploadException;  importorg.apache.commons.fileupload.disk.DiskFileItemFactory;  importorg.apache.commons.fileupload.servlet.ServletFileUpload;   publicclassmyUploadextendsHttpServlet{   privateStringuploadPath="D:\upload\";  privateintmaxPostSize=100*1024*1024;   publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)  throwsServletException,IOException{  res.setContentType("text/html;charset=UTF-8");   DiskFileItemFactoryfactory=newDiskFileItemFactory();  factory.setSizeThreshold(4096);   ServletFileUploadupload=newServletFileUpload(factory);  upload.setSizeMax(maxPostSize);  try{  ListfileItems=upload.parseRequest(req);  Iteratoriter=fileItems.iterator();  while(iter.hasNext()){  FileItemitem=(FileItem)iter.next();  if(!item.isFormField()){  Stringname=item.getName();  try{  item.write(newFile(uploadPath+name));  }catch(Exceptione){  e.printStackTrace();  }  }  }  }catch(FileUploadExceptione){  e.printStackTrace();  }   }  }

存放在../src/com/fileupload

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

<servlet>  <servlet-name>myUpload</servlet-name>  <display-name>FileUploadServlet</display-name>  <description>FileServletExample</description>  <servlet-class>com.fileupload.myUpload</servlet-class>  </servlet> <servlet-mapping>  <servlet-name>myUpload</servlet-name>  <url-pattern>/myUpload</url-pattern>  </servlet-mapping>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合山市| 罗甸县| 广丰县| 渭南市| 贺兰县| 三门峡市| 古蔺县| 灵川县| 淄博市| 交城县| 乌苏市| 益阳市| 肇东市| 海原县| 松溪县| 泸水县| 广宗县| 新宁县| 合水县| 五峰| 四子王旗| 电白县| 收藏| 新竹市| 南投市| 普洱| 绥德县| 禄丰县| 福泉市| 那坡县| 福安市| 东海县| 伊宁县| 四会市| 富裕县| 旬阳县| 上饶县| 兰坪| 郯城县| 长阳| 卢氏县|