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
投稿

猜你喜欢

  • pytorch模型部署 pth转onnx的方法

    2022-07-05 03:49:04
  • Python数据处理之pd.Series()函数的基本使用

    2022-09-29 08:50:21
  • 用什么视角做产品

    2009-08-18 12:17:00
  • 软件测试面试如何测试网页的登录页面

    2023-12-10 20:45:30
  • MySQL Community Server 8.0.29安装配置方法图文教程

    2024-01-22 12:02:55
  • Python实现小黑屋游戏的完整实例

    2021-03-08 13:27:43
  • SQL 中having 和where的区别分析

    2024-01-17 17:23:24
  • Django 导出 Excel 代码的实例详解

    2021-04-01 05:56:41
  • js计算页面刷新的次数

    2024-05-09 10:36:47
  • PyQt5 实现字体大小自适应分辨率的方法

    2022-08-25 03:07:44
  • Golang算法问题之整数拆分实现方法分析

    2023-07-01 00:39:36
  • Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

    2022-03-27 17:21:42
  • 浅谈Golang 切片(slice)扩容机制的原理

    2024-04-29 13:06:20
  • 使用Pandas将inf, nan转化成特定的值

    2023-04-15 23:36:33
  • 用openCV和Python 实现图片对比,并标识出不同点的方式

    2023-08-31 09:30:55
  • 一篇文章带你了解python标准库--random模块

    2023-09-18 10:45:34
  • python程序快速缩进多行代码方法总结

    2022-12-06 03:30:38
  • mysql5.5数据库data目录迁移方法详解

    2024-01-23 10:56:27
  • 一文教会你在MySQL中使用DateTime

    2024-01-15 23:00:27
  • python如何提取英语pdf内容并翻译

    2023-06-13 13:37:27
  • asp之家 网络编程 m.aspxhome.com