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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-11-24 13:05:50 來源:億速云 閱讀:127 作者:柒染 欄目:編程語言

這篇文章給大家介紹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實現文件上傳都很感興趣。于是決定花一點時間將自己的成果跟大家分享一下。

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

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

3.找到FlexSDK安裝目錄,將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>

8.前臺的FileUpload.mxml文件代碼如下:

<?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"creationComplete="init()"> <mx:Script> <![CDATA[  importflash.events.*;  importflash.net.FileReference;  importflash.net.URLRequest;  privatevarcurrentAction:String;  privatevaruploadURL:URLRequest;  privatevarfile:FileReference;   privatevarfileName:String;  privatefunctioninit():void{  file=newFileReference();  }   publicfunctionFileReference_browse():void{  currentAction="upload";  uploadURL=newURLRequest();  file=newFileReference();  configureListeners(file);  file.browse();  }  privatefunctionconfigureListeners(dispatcher:IEventDispatcher):void{  dispatcher.addEventListener(Event.SELECT,selectHandler);  }  privatefunctionselectHandler(event:Event):void{  varfile:FileReference=FileReference(event.target);  if(currentAction=="upload"){  uploadURL.url="myUpload?path=work&filename="+file.name;  file.upload(uploadURL);  }  }  ]]> </mx:Script> <mx:Panelwidthmx:Panelwidth="100%"height="100%"> <mx:VBoxwidthmx:VBoxwidth="100%"horizontalAlign="center"> <mx:Labeltextmx:Labeltext=  "Clickthebelowbuttontoselectafilewhichyouwanttoupload!"/> <mx:Buttonlabelmx:Buttonlabel="Upload"click="FileReference_browse()"/> </mx:VBox> </mx:Panel> </mx:Application>

9.開啟tomcat,運行。大功告成!

關于Flex2.0如何從零開始實現文件上傳就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

遂平县| 泰宁县| 安阳县| 北宁市| 宣恩县| 太湖县| 邯郸县| 河源市| 天镇县| 米林县| 三门县| 广安市| 黔南| 龙口市| 辽中县| 花垣县| 泾阳县| 交口县| 化德县| 古丈县| 菏泽市| 濮阳市| 崇明县| 星子县| 铜山县| 前郭尔| 宣武区| 萨嘎县| 红原县| 宜春市| 孟村| 上思县| 隆尧县| 隆昌县| 安福县| 穆棱市| 泾阳县| 齐齐哈尔市| 米脂县| 杨浦区| 宜宾市|