文件上传(进阶)侦听进度
我做了 flash 前台的文件上传程序,后台怎么写一直没搞明白,网上找了些教程,看也看不太懂。
能不能请高手帮我写一个后台,用aspx C#的fileupload组件上传的,只要最简单的那种,文件判断那些不要,只要能上传就可以了。谢谢了!
前台程序如下(如果不知道前台怎么写的顺便当作一个教程):
--------------------------------------------------------------------------------
import flash.net.FileReference; //调用上传控件,这个是必须的,要传文件就要用这个控件
var frToUpload:FileReference=new FileReference(); //实例化一个文件上传控件
var ofile:Object=new Object(); //定义对象侦听器,主要是侦听文件上传控件上面的事件
ofile.onSelect=function (fresele:FileReference):Void{ //----------
trace(fresele.name);
trace(fresele.size);
trace(fresele.type);
trace(fresele.creationDate);
trace(fresele.modificationDate);
fresele.upload(flaup1.aspx); //这句是把文件传到哪个处理程序,这里用flaup1.aspx来处理文件上传
} //------------以上这段参数可以在flash的帮助里面找到查询关健字FileReference
ofile.onCancel=function (fresele:FileReference):Void{ // 当用户在选择文件对话框中点击取消之后触发的事件
trace("cancel");
}
frToUpload.addListener(ofile); //将侦听器绑定到上传控件中,这样侦听器才能生效
bt1.onPress=function() //放一个按钮命名为bt1,用于调用browse方法(也就是选择文件的对话框)
{
_root.frToUpload.browse();
}
-------------------------
事件摘要 事件 说明
onCancel = function(fileRef:FileReference) {} 当用户取消文件浏览对话框时调用。
onComplete = function(fileRef:FileReference) {} 当上载或下载操作成功完成时调用。
onHTTPError = function(fileRef:FileReference, httpError:Number) {} 当上载由于 HTTP 错误而失败时调用。
onIOError = function(fileRef:FileReference) {} 当发生输入/输出错误时调用。
onOpen = function(fileRef:FileReference) {} 当上载或下载操作开始时调用。
onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number) {} 在文件上载或下载操作期间定期调用。
onSecurityError = function(fileRef:FileReference, errorString:String) {} 当上载或下载由于安全错误而失败时调用。
onSelect = function(fileRef:FileReference) {} 当用户从文件浏览对话框选择要上载或下载的文件时调用。
onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number) {
int(bytesLoaded/ bytesTotal*100)就可以算出進度了
}
我做了 flash 前台的文件上传程序,后台怎么写一直没搞明白,网上找了些教程,看也看不太懂。
能不能请高手帮我写一个后台,用aspx C#的fileupload组件上传的,只要最简单的那种,文件判断那些不要,只要能上传就可以了。谢谢了!
前台程序如下(如果不知道前台怎么写的顺便当作一个教程):
--------------------------------------------------------------------------------
import flash.net.FileReference; //调用上传控件,这个是必须的,要传文件就要用这个控件
var frToUpload:FileReference=new FileReference(); //实例化一个文件上传控件
var ofile:Object=new Object(); //定义对象侦听器,主要是侦听文件上传控件上面的事件
ofile.onSelect=function (fresele:FileReference):Void{ //----------
trace(fresele.name);
trace(fresele.size);
trace(fresele.type);
trace(fresele.creationDate);
trace(fresele.modificationDate);
fresele.upload(flaup1.aspx); //这句是把文件传到哪个处理程序,这里用flaup1.aspx来处理文件上传
} //------------以上这段参数可以在flash的帮助里面找到查询关健字FileReference
ofile.onCancel=function (fresele:FileReference):Void{ // 当用户在选择文件对话框中点击取消之后触发的事件
trace("cancel");
}
frToUpload.addListener(ofile); //将侦听器绑定到上传控件中,这样侦听器才能生效
bt1.onPress=function() //放一个按钮命名为bt1,用于调用browse方法(也就是选择文件的对话框)
{
_root.frToUpload.browse();
}
-------------------------
事件摘要 事件 说明
onCancel = function(fileRef:FileReference) {} 当用户取消文件浏览对话框时调用。
onComplete = function(fileRef:FileReference) {} 当上载或下载操作成功完成时调用。
onHTTPError = function(fileRef:FileReference, httpError:Number) {} 当上载由于 HTTP 错误而失败时调用。
onIOError = function(fileRef:FileReference) {} 当发生输入/输出错误时调用。
onOpen = function(fileRef:FileReference) {} 当上载或下载操作开始时调用。
onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number) {} 在文件上载或下载操作期间定期调用。
onSecurityError = function(fileRef:FileReference, errorString:String) {} 当上载或下载由于安全错误而失败时调用。
onSelect = function(fileRef:FileReference) {} 当用户从文件浏览对话框选择要上载或下载的文件时调用。
onProgress = function(fileRef:FileReference, bytesLoaded:Number, bytesTotal:Number) {
int(bytesLoaded/ bytesTotal*100)就可以算出進度了
}
This entry comes from 本站原创 and has been read for 2680 times.It is tagged with filereference.



0 Responses