- 浏览: 703667 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (389)
- flex (150)
- java (55)
- flex_sharedObject (4)
- iphone/android (7)
- red5 (4)
- blazeds (19)
- ajax (3)
- flex&java (9)
- 聊天室 (2)
- flex的问题 (1)
- game (8)
- flex_xml (1)
- flex组件学习 (2)
- JGroups (1)
- 中转站 (2)
- ruby (7)
- flex_js (5)
- C/C++ (14)
- perl (2)
- db (13)
- air (10)
- hibernate (8)
- flash_flex_as_3d (2)
- struts (4)
- dwr (8)
- freemarker (2)
- AS (22)
- 工具 (6)
- js_jquery_ext_yui (4)
- .net (1)
- C# (1)
- 前端 (1)
最新评论
-
136900923:
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:13 ...
hibernate做无限极菜单树如此简单 -
fykyx521:
两个同一个功能
flex_flush_Socket 安全沙箱解决 -
ustb:
你上下两个代码类之间没关系
flex_flush_Socket 安全沙箱解决 -
u010656335:
...
flex发送QQ表情 -
u010656335:
flex发送QQ表情
代码都是别人的
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" windowComplete="init()"> <mx:Script> <![CDATA[ import mx.controls.Alert; // private var fileList:FileReferenceList; // private function init():void{ // fileList=new FileReferenceList(); // fileList.addEventListener(Event.SELECT,onSelect); // fileList.addEventListener(Event.CANCEL,onCancel); // } [Bindable] private var files:Array; private var file:File; private function init():void{ file=new File(); file.addEventListener(FileListEvent.SELECT_MULTIPLE,onSelectMuti); } private function onSelectMuti(event:FileListEvent):void{ this.files=event.files; } private function onSelect(event:Event):void{ } private function onCancel(event:Event):void{ } private function select():void{ file.browseForOpenMultiple("选择上传文件"); } private function upLoad():void{ for(var i:int=0;i<this.files.length;i++){ var file:File=files[i]; file.addEventListener(Event.COMPLETE,onComplete); file.upload(new URLRequest("http://localhost:8400/gdg/fileupLoad/FileUpLoad")); } } private function onComplete(event:Event):void{ var file:File=event.target as File; mx.controls.Alert.show(file.nativePath+"上传成功"); } private function onIOError():void{ } ]]> </mx:Script> <mx:VBox width="100%"> <mx:HBox> <mx:Button label="选择" click="select()"/> <mx:Button label="上传" click="upLoad()"/> </mx:HBox> <mx:DataGrid dataProvider="{this.files}" width="100%"> <mx:columns> <mx:DataGridColumn headerText="文件名"> </mx:DataGridColumn> <mx:DataGridColumn headerText="图片"> <mx:itemRenderer> <mx:Component> <mx:Image source="{data.nativePath}" width="100" height="100"> </mx:Image> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn headerText="上传进度"> <mx:itemRenderer> FileUPLoad.test </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> </mx:VBox> </mx:WindowedApplication>
FileUPLoad.test
<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.ProgressBar; private var _data:Object override public function set data(value:Object):void{ this._data=value; File(this._data).addEventListener(ProgressEvent.PROGRESS,onPro); File(this._data).addEventListener(Event.COMPLETE,onCom); } override public function get data():Object{ return this._data; } private function onCom(event:Event):void{ hb.removeChild(bar); lbProgress.text="上传成功"; } private function onPro(e:ProgressEvent):void{ lbProgress.text = " 已上传 " + e.bytesLoaded + " 字节,共 " + e.bytesTotal + " 字节"; var proc: uint = e.bytesLoaded / e.bytesTotal * 100; bar.setProgress(proc, 100); bar.label= "当前进度: " + " " + proc + "%"; } ]]> </mx:Script> <mx:HBox id="hb"> <mx:ProgressBar minimum="0" maximum="100" id="bar"> </mx:ProgressBar> <mx:Label id="lbProgress"> </mx:Label> </mx:HBox> </mx:Canvas>
package test; import javax.servlet.http.HttpServlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUpLoadServlet extends HttpServlet { /** * */ private static final long serialVersionUID = -1427340872248925684L; /** * * @author crystal */ /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ // 定义文件的上传路径 private String uploadPath = "d:\\a\\"; // 限制文件的上传大小 private int maxPostSize = 100 * 1024 * 1024; public void destroy() { super.destroy(); } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("Access !"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); //保存文件到服务器中 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(maxPostSize); try { List fileItems = upload.parseRequest(request); Iterator iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String name = item.getName(); System.out.println(name); try { item.write(new File(uploadPath + name)); // SaveFile s = new SaveFile(); System.out.println("成功写入"+uploadPath+name); // s.saveFile(name); } catch (Exception e) { e.printStackTrace(); } } } } catch (FileUploadException e) { e.printStackTrace(); System.out.println(e.getMessage() + "结束"); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; } // </editor-fold> }
发表评论
-
转深入理解Flash的沙箱 – Security Domains
2014-01-22 09:35 788一篇很经典的进阶文章,国外牛人的分享,清晰明了,图文并茂,适 ... -
flex 很有用的东东!
2010-06-17 23:50 1230网上找了好久,原来API中就有! -
flex出现的一些问题
2010-04-08 12:19 16331.kingnarestyle.swf和flexlib 的Su ... -
flex 样式工作原理【转】
2010-04-08 12:09 1285http://hi.baidu.com/ls_mcx/blog ... -
在FlexBuilder3中使用Actionscript3进行元编程
2010-03-11 19:15 1002http://flash.9ria.com/thread-46 ... -
Error: No class registered for interface mx
2010-02-01 09:36 1209http://www.gold98.net/blog/arti ... -
Flash 视频(FLV)编码,转换,录制,播放方案一网打尽
2010-01-16 18:34 1975http://www.htmlit.com.cn/post/8 ... -
FLEX中使用FLVPlayback控件.
2010-01-16 18:29 1360http://www.cnblogs.com/xxcainia ... -
flex 继承Application及xml命名空间
2009-12-30 18:43 1482<?xml version="1.0" ... -
flex Repeater effert加效果
2009-12-15 17:25 1466package cn.ishion.component { ... -
学习自定义组件---ConstomButton
2009-12-14 15:06 1741效果只是让Button动了下, 上传了flash源文件 p ... -
flex编译生成的As代码
2009-12-09 18:30 1280new flexProject ->起名叫 test ... -
flex自定义preloader
2009-12-09 17:43 1886package cn.ishion.component { ... -
flex自定义程序 preloader 加载多个资源
2009-12-09 02:05 2227package cn.ishion.component { ... -
Flex Builder编译错误An internal build error has occurred的解决方法
2009-12-05 16:44 3175原文:http://as3blog.com/resources ... -
flex uicomponent.addChild(Button) Button不显示
2009-12-04 19:23 2106设置下Button的宽度和高度就行了 var ui:U ... -
as3 xls导出excel乱码问题解决办法
2009-12-04 11:37 3316http://blog.csdn.net/Baijinwen/ ... -
FlashDevelop配置Flex4(gumbo)环境
2009-12-04 10:27 3019http://www.flexrain.cn/fl ... -
flex gooogle code as3xls导出数据到excel
2009-12-03 19:16 2319var ex:ExcelFile=new ExcelFile ... -
Flex坐标系统及转换
2009-12-02 22:10 3061http://flash.9ria.com/thread-40 ...
相关推荐
Flex 多文件上传组件,封装的很好哦。 不明白的可参看 http://zhengjunxiang.iteye.com/admin/blogs/1565493
flex多文件上传 asp.net实例 flex多文件上传 asp.net实例
这是一个基于Adobe Flash Builder 4开发的Flex多文件上传控件,这个是Flex源码,asp.net调用Flex的源码在另一个附件里
NULL 博文链接:https://mojianpo.iteye.com/blog/752401
Flex多文件上传源码 Flex 开发的简单的多文件上传,列表形式显示,文件名,格式,大小,上传时有进度显示,界面很漂亮。 一起研究下代码吧
Flash builder4.0+java servlet做的一个多文件上传的小demo
Flex 多文件上传源码,为国外代码翻译而来.
FLEX多文件传。带进度条的提示。
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
动态实现多文件上传,基于flex技术,可以动态监控上传进度。
flex与php写的支持多文件上传的控件。界面美观友好。
Flex多文件上传 Flex多文件上传 Flex多文件上传
Flex 文件上传的文件代码 交你一步一步的完成上传功能
一个flex的文件上传组件,带进度条的。
Flex+Java 文件上传
Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.
Flex文件上传组件..........................