世界杯2022是哪个国家_国足世界杯出线 - dtfyjq.com

  • 首页
  • 北京世界杯
  • 世界杯新秀
  • 世界杯16强名单

最新发表

  • windows修改cmd命令行窗口UTF-8编码(临时、永久)
  • dnf制裁30天减刑能减多少
  • 问道元灵大全排名(问道元灵怎么获得)
  • 淘宝分销一件代发教程
  • 张楚《中年妇女恋爱史》:便纵有千种风情
  • 双显卡交火怎么设置
  • 世界杯总进球玩法投注指南,俄罗斯用大数据收米
  • 大型英雄攻略——潮汐VS船长
  • 永久免费的手游加速器软件有哪些
  • 拤的拼音、拤怎么读?提手旁加卡(扌卡)念什么?

友情链接

Copyright © 2022 世界杯2022是哪个国家_国足世界杯出线 - dtfyjq.com All Rights Reserved.

SWFUpload多文件上传使用指南

北京世界杯 · 2025-05-18 06:51:50

SWFUpload是一个flash和js相结合而成的文件上传插件,其功能非常强大。以前在项目中用过几次,但它的配置参数太多了,用过后就忘记怎么用了,到以后要用时又得到官网上看它的文档,真是太烦了。所以索性就把它的用法记录下来,也方便英语拙计的同学查看,利人利己,一劳永逸。(ps:SWFUpload早就不再更新了,官网也打不开了,推荐大家使用Plupload来代替SWFUpload,Plupload以html5上传方式为主,在不支持html5的浏览器中会自动回退到flash的上传方式,功能灰常强大!使用方法可以看我写的《前端上传组件Plupload使用指南》)

SWFUpload的特点:

1、用flash进行上传,页面无刷新,且可自定义Flash按钮的样式;

2、可以在浏览器端就对要上传的文件进行限制;

3、允许一次上传多个文件,但会有一个上传队列,队列里文件的上传是逐个进行的,服务器端接收文件时跟普通的表单上传文件是一样的;

4、提供了丰富的事件接口供开发者使用;

SWFUpload的文件上传流程是这样的:

1、引入相应的js文件

2、实例化SWFUpload对象,传入一个配置参数对象进行各方面的配置。

3、点击SWFUpload提供的Flash按钮,弹出文件选取窗口选择要上传的文件;

4、文件选取完成后符合规定的文件会被添加到上传的队列里;

5、调用startUpload方法让队列里文件开始上传;

6、文件上传过程中会触发相应的事件,开发者利用这些事件来更新ui、处理错误、发出提示等等;

SWFUpload包括三部分的内容:SWFUpload.js、swfupload.swf、初始化配置参数及各种事件处理函数。所以首先在页面引入SWFUpload.js

1

然后实例化一个SWFUpload对象:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

var swfu;

window.onload = function () {

var settings_object = {//定义参数配置对象

upload_url : "http://www.swfupload.org/upload.php",

flash_url : "http://www.swfupload.org/swfupload.swf",

file_post_name : "Filedata",

post_params : {

"post_param_name_1" : "post_param_value_1",

"post_param_name_2" : "post_param_value_2",

"post_param_name_n" : "post_param_value_n"

},

use_query_string : false,

requeue_on_error : false,

http_success : [201, 202],

assume_success_timeout : 0,

file_types : "*.jpg;*.gif",

file_types_description: "Web Image Files",

file_size_limit : "1024",

file_upload_limit : 10,

file_queue_limit : 2,

debug : false,

prevent_swf_caching : false,

preserve_relative_urls : false,

button_placeholder_id : "element_id",

button_image_url : "http://www.swfupload.org/button_sprite.png",

button_width : 61,

button_height : 22,

button_text : "Click here",

button_text_style : ".redText { color: #FF0000; }",

button_text_left_padding : 3,

button_text_top_padding : 2,

button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,

button_disabled : false,

button_cursor : SWFUpload.CURSOR.HAND,

button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,

swfupload_loaded_handler : swfupload_loaded_function,

file_dialog_start_handler : file_dialog_start_function,

file_queued_handler : file_queued_function,

file_queue_error_handler : file_queue_error_function,

file_dialog_complete_handler : file_dialog_complete_function,

upload_start_handler : upload_start_function,

upload_progress_handler : upload_progress_function,

upload_error_handler : upload_error_function,

upload_success_handler : upload_success_function,

upload_complete_handler : upload_complete_function,

debug_handler : debug_function,

};

swfu = new SWFUpload(settings_object);//实例化一个SWFUpload,传入参数配置对象

};

/*定义各种事件监听函数*/

function swfupload_loaded_function(){}

function file_dialog_start_function(){}

...等等

我们看到要实现一个swfupload上传功能很简单,就是实例化一个swfupload对象。但繁琐的地方就在于实例化实要用到的参数配置对象,以及各种事件的发生时机以和提供的参数。所以重点来了。下面几个表格对开发中要用到的东西列举了出来,虽然已经蛮多了,但并不是swfupload的全部,我列出来的只是常用的。要查看完整的文档,请到swfupload官网上查询。

一、配置参数对象中的常用属性及说明

二、各种事件说明

三、swfupload实例的方法

方法中大多数是动态改变参数配置对象的方法

四、文件信息对象 File Object

在事件监听函数中,经常要用到文件信息对象来获取文件的信息以供下一步的操作

五、队列状态对象 Stats Object

六、一些常量

定义的一些常量,便于理解

内容太多,如果还不清楚怎么使用,建议看下官网的使用流程,明白怎么使用后再来看这些属性、事件、方法、常量什么的。


9天10场比赛超10万人次球迷,男篮世界杯给佛山带来了什么?
2025年哪个银行app可以直接贷款?12款手机银行贷款产品大盘点发布时间:2024-11-25 14:55阅读:10756