Laszlo上传文件Demo

简介
        Flash8类库里提供了文件类,方便了上传/下载文件。下面的程序demo演示了LPS3.3.3生成flash来访问本地文件,在flash里上传用户选择的文件到服务器,flash客户端可以处理文件上传进度等多个事件,服务器端是C#写的文件接收模块,把用户上传的文件保存在服务器上。

测试效果

laszlo.JPG

注意:Url地址后一定要跟lzr=swf8,只有flash8以上的版本才支持文件上传,否则无效!

测试环境

操作系统:windows2003 Server
JDK版本:JDK 5.0 Update 8
Tomcat版本:5.5.17
Laszlo版本:3.3.3
Flash版本: flash Player 9
WEB服务器:
          IIS 6.0
         .net FrameWork 1.1


客户端代码
fileupload.lzx

None.gif < library >
None.gif     
< class  name ="fileUpload" >
None.gif        
< method  event ="oninit"  args ="invoker" >
None.gif        
<![CDATA[
None.gif            Security.allowDomain("*");
None.gif            fr = new flash.net.FileReference();
None.gif            fr.addListener(invoker);
None.gif        
]]>
None.gif        
</ method >
None.gif
None.gif        
< method  name ="browse" >
None.gif        
<![CDATA[
None.gif            fr.browse();
None.gif        
]]>
None.gif        
</ method >
None.gif
None.gif        
< method  name ="getName" >
None.gif        
<![CDATA[
None.gif            return fr.name;
None.gif        
]]>
None.gif        
</ method >
None.gif
None.gif        
< method  name ="upload"  args ="url" >
None.gif        
<![CDATA[
None.gif            fr.upload(url);
None.gif        
]]>
None.gif        
</ method >
None.gif     
</ class >
None.gif
</ library >
None.gif

HelloWorld.lzx
None.gif < canvas >
None.gif    
< include  href ="fileupload.lzx" />
None.gif
None.gif    
< fileUpload  name ="myFileUpload" >
None.gif        
< method  name ="onComplete"  args ="fr" >
None.gif        
<![CDATA[
None.gif            canvas.progressBar.setValue(100);
None.gif            canvas.upload.setAttribute('enabled', false);
None.gif        
]]>
None.gif        
</ method >
None.gif
None.gif        
< method  name ="onProgress"  args ="fr, bytesLoaded, bytesTotal" >
None.gif        
<![CDATA[
None.gif            canvas.progressBar.setValue(bytesLoaded * 100 / bytesTotal);
None.gif        
]]>
None.gif        
</ method >
None.gif
None.gif        
< method  name ="onSelect"  args ="fr" >
None.gif        
<![CDATA[
None.gif            canvas.txtFile.setText(getName());
None.gif            canvas.upload.setAttribute('enabled', true);
None.gif        
]]>
None.gif        
</ method >
None.gif    
</ fileUpload >
None.gif    
None.gif    
< edittext  x ="10"  y ="10"  width ="180"  name ="txtFile"  enabled ="false" />
None.gif
None.gif    
< button  x ="190"  y ="11"  text ="浏览文件dot.gif" >
None.gif        
< method  event ="onclick" >
None.gif        
<![CDATA[
None.gif            myFileUpload.browse();
None.gif        
]]>
None.gif        
</ method >
None.gif    
</ button >
None.gif
None.gif    
< button  name ="upload"  x ="270"  y ="11"  text ="上传"  enabled ="false" >
None.gif        
< method  event ="onclick" >
None.gif        
<![CDATA[
None.gif            myFileUpload.upload('http://localhost/JZService/WebForm1.aspx');//使用你自己的上传处理地址
None.gif        
]]>
None.gif        
</ method >
None.gif    
</ button >
None.gif
None.gif    
< view  name ="progressBar"  x ="330"  y ="11"  width ="100"  height ="24"  bgcolor ="#666666" >
None.gif        
< view  x ="1"  y ="1"  width ="98"  height ="22"  bgcolor ="#FFFFFF" />
None.gif        
< view  name ="status"  x ="1"  y ="1"  height ="22"  bgcolor ="#BBBBFF" />
None.gif        
< text  name ="percent"  x ="5"  y ="3"  fontstyle ="bold"  fgcolor ="#6666FF" />
None.gif
None.gif        
< method  name ="setValue"  args ="value" >
None.gif        
<![CDATA[
None.gif            status.setAttribute('width', value * 98 / 100);
None.gif            percent.setText(Math.round(value) + '%');
None.gif        
]]>
None.gif        
</ method >
None.gif    
</ view >
None.gif
</ canvas >
None.gif



服务端代码:WebForm1.aspx

ExpandedBlockStart.gif ContractedBlock.gif          private   void  Page_Load( object  sender, EventArgs e)  dot.gif {
InBlock.gif            
// 在此处放置用户代码以初始化页面
InBlock.gif
            HttpFileCollection uploadedFiles =  Request.Files;
InBlock.gif            
string Path = Server.MapPath("data");
ExpandedSubBlockStart.gifContractedSubBlock.gif            
for(int i = 0 ; i < uploadedFiles.Count ; i++dot.gif{
InBlock.gif                HttpPostedFile F 
= uploadedFiles[i];
ExpandedSubBlockStart.gifContractedSubBlock.gif                
if(uploadedFiles[i] != null && F.ContentLength > 0dot.gif{   
InBlock.gif                    
string newName = F.FileName.Substring(F.FileName.LastIndexOf("\\"+ 1);
InBlock.gif                    F.SaveAs(Path 
+ "/" + newName);
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif
ExpandedBlockEnd.gif        }

None.gif



转载于:https://www.cnblogs.com/dannyr/archive/2006/08/11/474191.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值