flex 怎么检测文件大小.

简介: 在浏览器下面.ie很难检测文件大小.好不容易 img 有个 函数可以..ie7 下面又不可以了..没有办法.试验下 flex 到是大小出来了.. <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" >

在浏览器下面.ie很难检测文件大小.
好不容易 img 有个 函数可以..ie7 下面又不可以了..

没有办法.试验下 flex 到是大小出来了..

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
 xmlns="*" >
 
 <mx:Script>
  <![CDATA[
   import flash.events.*;
   import flash.net.FileReference;
   import flash.net.URLRequest;
   import mx.controls.Alert;

   private var currentAction:String;
         private var uploadURL:URLRequest;
         private var file:FileReference;
        
         private var fileName:String;

    private function init() : void{
                file = new FileReference();
            }
           
         public function FileReference_browse() : void {
          currentAction = "upload";
             uploadURL = new URLRequest();
             file = new FileReference();
             configureListeners(file);
             file.browse();
         }

         private function configureListeners(dispatcher:IEventDispatcher):void {
             dispatcher.addEventListener(Event.SELECT, selectHandler);
         }
 
         private function selectHandler(event:Event):void {
             var file:FileReference = FileReference(event.target);
              Alert.show(file.size+"");

         }

  ]]>
 </mx:Script>

 <mx:Panel width="100%" height="100%">
  <mx:VBox width="100%" horizontalAlign="center">
   <mx:Label text="Click the below button to select a file which you want to upload!" />
   <mx:Button label="Upload" click="FileReference_browse()" />
  </mx:VBox>
 </mx:Panel>
 
</mx:Application>
 

下面就是考虑如何和js进行交互了.

通过js得到file的长度.然后进行上传..然而也可以

用flex编写一个上传组件.

目录
相关文章
|
4月前
|
容器
追悼日网站自动变为黑白(解决filter导致的absolute和fixed定位问题)
这篇文章介绍了如何解决在网站页面上使用`filter: grayscale(100%)`导致布局问题的方法,建议将`filter`属性应用在`html`根元素上,以避免影响`absolute`和`fixed`定位的元素。
追悼日网站自动变为黑白(解决filter导致的absolute和fixed定位问题)
5-18|写一个检测文件大小的方法
5-18|写一个检测文件大小的方法
|
5月前
|
前端开发
你不知道的css——4. 基线、中线、x-height、单位ex(含文本与图标对齐技巧)
你不知道的css——4. 基线、中线、x-height、单位ex(含文本与图标对齐技巧)
79 2
CSS3【display: flex;】与【flex: 占用比例;】的使用
CSS3【display: flex;】与【flex: 占用比例;】的使用
105 0
|
前端开发 JavaScript UED
CSS 技巧一则 -- 不定宽溢出文本适配滚动
CSS 技巧一则 -- 不定宽溢出文本适配滚动
260 0
CSS 技巧一则 -- 不定宽溢出文本适配滚动
|
固态存储
未对齐(alignment)造成SSD 写放大一例
背景 SSD的存储组织,决定了它在写入操作时,是以固定的单元进行写入的,所以在使用SSD时,务必要进行对齐操作。 不对齐的后果很严重,不仅仅使得性能下降,还会带来写放大。 来看一张图,例如实线分开的是SSD的写入单元,如果建立分区,或者LVM时,没有进行对齐,那么一个IO操作就可能跨S
4111 0
|
Web App开发
解决FlexPaper分页分段加载问题(转)
FlexPaper是一个开源的PDF文档在线查看控件。用户查看PDF文档不需要安装Acrobat Reader,但需要利用像SwfTools这样的工具预先将PDF文档转成SWF格式的文件。FlexPaper能够对需要查看的文档进行分页、搜索、打印、缩放、全屏查看等   但对于一次性加载整个大型文档会导致加载时间过长和内存过渡消耗。
1393 0