php调用swf文件上传,swfupload-jquery-plugin AJAX+PHP 文件上传

var listitem='

>'+

file.name+' ('+Math.round(file.size/1024)+' KB)'+

'

>

'+

'

'+

'

>

'+

'

>Pending

'+'';

$('#log').append(listitem);

$(this).swfupload('startUpload');

})

//绑定开始上传文件事件

.bind('uploadStart', function(event, file){

$('#log li#'+file.id)

.find('p.status').text('Uploading...');

$('#log li#'+file.id)

.find('span.progressvalue').text('0%');

})

//绑定上传过程文件事件

.bind('uploadProgress', function(event, file, bytesLoaded){

var percentage=Math.round((bytesLoaded/file.size)*100);

$('#log li#'+file.id)

.find('div.progress').css('width', percentage+'%');$('#log

li#'+file.id).find('span.progressvalue').text(percentage+'%');

})

//绑定上传成功的事件

.bind('uploadSuccess', function(event, file, serverData){

var item=$('#log li#'+file.id);

item.find('div.progress').css('width', '100%');

item.find('span.progressvalue').text('100%');

item.addClass('success').find('p.status')

.html('File was uploaded successfully.');

})

.bind('uploadComplete', function(event, file){

$(this).swfupload('startUpload');

})

});

3\css代码

#swfupload-control p { margin:10px 5px; }

#log li {width:1200px; list-style:none; margin:2px;

padding:10px;

font-size:12px; color:#333; background:#fff;

position:relative; border:1px solid black;

border-radius: 5px;}

#log li .progressbar { height:5px; background:#fff; }

#log li .progress { background:#999; width:0%; height:5px; }

#log li p { margin:0; line-height:18px; }

#log li.success { border:1px solid #339933;

background:#ccf9b9;}

4、html 代码

Upload

files.

/>

id="queuestatus">

id="log">

5、PHP 代码

$uploaddir = './uploads/';

$file = $uploaddir . basename($_FILES['uploadfile']['name']);

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'],

$file))

{ echo "success"; } else { echo "error"; }

?>

用红色表示的地方就是 需要注意的地方 根据实际情况进行修改

另外PHP中的$_FILE全局变量如下

$_FILES超级全局变量很特殊,他是预定义超级全局数组中唯一的二维数组。其作用是存储各种与上传文件有关的信息,这些信息对于通过PHP脚本上传到服务器的文件至关重要。此函数中总共有5项:

1.$_FILES["userfile"]["error"]

$_FILES["userfile"]["error"]数组值提供了与上传尝试结果有关的重要信息。总共有5个不同的返回值,其中一个表示成功的结果,另外4个表示在尝试中出现的特殊错误。灭个返回值的名字和将在后面介绍。

2.$_FILES["userfile"]["name"]

$_FILES["userfile"]["name"]变量指定客户端机器上声明的文件最初的名字,包括扩展名。因此,如果浏览器一个名

为vacation.jpg的文件,并通过表单上传,则此变量的值将是vacation.png。

3.$_FILES["userfile"]["size"]

$_FILES["userfile"]["size"]变量指定从客户端上传的文件的大小,以字节为单位。因此,在vacation.jpg文件的例子中,此函数可能赋值为5253,大约为5kb.

4. $_FILES["userfile"]["tmp_name"]

$_FILES["userfile"]["tmp_name"]变量指定上传到服务器后为文件赋予的临时名。这是存储在临时目录(由PHP指令upload_tmp_dir指定)中时所指定的文件名。

5. $_FILES["userfile"]["type"]

$_FILES["userfile"]

["type"]变量指定从客户端上传的文件的mime类型。因此,在vacation.jpg文件的例子中,此变量会赋值为image/jpeg。如果

上传的是PDF,则赋值为application/pdf。因为这个变量有时会得到意外的结果,所以应当在脚本中显示地进行验证。

$_FILES['myFile']['error'] 和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK

值:0; 没有错误发生,文件上传成功。

UPLOAD_ERR_INI_SIZE

值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

UPLOAD_ERR_FORM_SIZE

值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

UPLOAD_ERR_PARTIAL

值:3; 文件只有部分被上传。

UPLOAD_ERR_NO_FILE

值:4; 没有文件被上传。

值:5; 上传文件大小为0.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值