swfupload上传使用代码说明ASP版

时间:2011-11-27 09:34:32 


flash_url : "../swfupload/swfupload_f8.swf"
upload_url: "../multiuploaddemo/upload.php",
function uploadSuccess(fileObj, server_data)

如果flash_url用的是f8.swf,那么upload_url要使用相对SWF的路径;如果用的是f9.swf,那么upload_url要使用相对当前程序页面(jsp,asp)的路径,就是这点,耽误了我很长时间. 如果要使用server_data传递返回值,也必须用f9.swf,这点也花了我不少时间. 不管怎样,su都提供的全部源代码,有问题可以自己研究,前提是你能像我一样看的懂,呵呵.

su使用的是flash的上传功能(Flash.net.FileReference;),还用了ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口ExternalInterface, su超级好用,而且功能强大,可以一次上传多个文件,能在客户端检验文件类型和大小,还能在上传进度中进行控制,能在文件传完后得到后台反馈信息,有较好的debug对话框,比如看看它的高级示例:

upload/201111071132145617.jpg", //允许的文件类型
file_types_description : "JPG Images", //对话框里的文件类型
file_upload_limit : "0",
// Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.
// 事件处理,可以自己在handlers.js里面扩充,极大的方便了开发者
// 就是要在handlers里面定义如下的function,当然function里面可以什么也不干,或者用源代码自带的也行
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,
// Flash Settings
flash_url : "js/swfupload_f9.swf", // Relative to this file 注意是f8还是f9
custom_settings : {
upload_target : "divFileProgressContainer"
},
// Debug Settings 是否打开调试信息,默认false
debug: true
});
}
</script>

下面是表单的写法,无需input type=file的写法
CODE:

<form> 
<button id="btnBrowse" type="button" style="padding: 5px;" onclick="swfu.selectFiles(); this.blur();"><img src="image/page_white_add.png" style="padding-right: 3px; vertical-align: bottom;">Select Images <span style="font-size: 7pt;">(2 MB Max)</span></button> 
</form>

3, 后台save.asp.

其实如果你做过普通的文件上传,这里就很简单,不管是jsp,asp,php,基本原理都一样. 前台swf得到文件后,还是用post方式提交给后台,文件对象默认名为Filedata. 比如用asp的无组件文件上传的处理写法如下
CODE:

<!--#include FILE="upload_5xsoft.inc"--> 
<% 
set upload=new upload_5xsoft 
for each formName in upload.objFile 
set file=upload.file("Filedata") 
file.saveAs Server.mappath(file.FileName) 
set file=nothing 
next 
set upload=nothing 
response.write "ok" 
%>

标签:swfupload,asp,上传
0
投稿

猜你喜欢

  • 一个挺酷的星级投票效果

    2010-08-03 12:44:00
  • ASP自动解压RAR文件代码

    2007-11-06 13:29:00
  • 如何使数据库的ID字段自动加1?

    2010-06-03 10:47:00
  • asp三天学好ADO对象之第三天

    2008-10-09 12:53:00
  • 实例讲解实现SQL下的字符串拆分具体方法

    2008-12-09 14:55:00
  • 如何前后翻阅聊友们的发言?

    2010-01-18 20:49:00
  • 10个ASP网页制作技巧

    2007-09-24 13:12:00
  • 设计输入了些什么?

    2008-04-02 11:16:00
  • Windows Server 2008之数据安全保护

    2008-12-04 12:49:00
  • 用Dreamweaver MX设计各种网页鼠标样式

    2008-10-04 10:18:00
  • ASP充分利用Err.Description

    2009-06-24 11:12:00
  • 获取一个数字的个位、十位、百位的函数代码

    2011-02-20 11:06:00
  • 黑客谈 MSSQL SA权限入侵的感悟

    2008-03-20 10:18:00
  • Dreamweaver量身打造Wordpress留言板(二)

    2009-12-12 17:35:00
  • ASP实例:使用ASP生成图片彩色校验码

    2009-01-20 16:27:00
  • css清除浮动的最优方法

    2008-04-25 22:33:00
  • ASP 中 DateDiff 函数详解

    2007-09-19 12:00:00
  • Hello! 404

    2010-09-06 13:37:00
  • 一个ASP记录集分页显示的例子

    2007-09-14 10:57:00
  • 防盗链接ASP函数

    2011-03-07 11:02:00
  • asp之家 网络编程 m.aspxhome.com