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"; }
?>
用紅色表示的地方就是?需要注意的地方?根據(jù)實(shí)際情況進(jìn)行修改
另外PHP中的$_FILE全局變量如下
$_FILES超級全局變量很特殊,他是預(yù)定義超級全局?jǐn)?shù)組中唯一的二維數(shù)組。其作用是存儲各種與上傳文件有關(guān)的信息,這些信息對于通過PHP腳本上傳到服務(wù)器的文件至關(guān)重要。此函數(shù)中總共有5項(xiàng):
1.$_FILES["userfile"]["error"]
$_FILES["userfile"]["error"]數(shù)組值提供了與上傳嘗試結(jié)果有關(guān)的重要信息。總共有5個不同的返回值,其中一個表示成功的結(jié)果,另外4個表示在嘗試中出現(xiàn)的特殊錯誤。滅個返回值的名字和將在后面介紹。
2.$_FILES["userfile"]["name"]
$_FILES["userfile"]["name"]變量指定客戶端機(jī)器上聲明的文件最初的名字,包括擴(kuò)展名。因此,如果瀏覽器一個名
為vacation.jpg的文件,并通過表單上傳,則此變量的值將是vacation.png。
3.$_FILES["userfile"]["size"]
$_FILES["userfile"]["size"]變量指定從客戶端上傳的文件的大小,以字節(jié)為單位。因此,在vacation.jpg文件的例子中,此函數(shù)可能賦值為5253,大約為5kb.
4.?$_FILES["userfile"]["tmp_name"]
$_FILES["userfile"]["tmp_name"]變量指定上傳到服務(wù)器后為文件賦予的臨時(shí)名。這是存儲在臨時(shí)目錄(由PHP指令upload_tmp_dir指定)中時(shí)所指定的文件名。
5.?$_FILES["userfile"]["type"]
$_FILES["userfile"]
["type"]變量指定從客戶端上傳的文件的mime類型。因此,在vacation.jpg文件的例子中,此變量會賦值為image/jpeg。如果
上傳的是PDF,則賦值為application/pdf。因?yàn)檫@個變量有時(shí)會得到意外的結(jié)果,所以應(yīng)當(dāng)在腳本中顯示地進(jìn)行驗(yàn)證。
$_FILES['myFile']['error']?和該文件上傳相關(guān)的錯誤代碼。['error']?是在?PHP?4.2.0?版本中增加的。下面是它的說明:(它們在PHP3.0以后成了常量)
UPLOAD_ERR_OK
值:0;?沒有錯誤發(fā)生,文件上傳成功。
UPLOAD_ERR_INI_SIZE
值:1;?上傳的文件超過了?php.ini?中?upload_max_filesize?選項(xiàng)限制的值。
UPLOAD_ERR_FORM_SIZE
值:2;?上傳文件的大小超過了?HTML?表單中?MAX_FILE_SIZE?選項(xiàng)指定的值。
UPLOAD_ERR_PARTIAL
值:3;?文件只有部分被上傳。
UPLOAD_ERR_NO_FILE
值:4;?沒有文件被上傳。
值:5;?上傳文件大小為0.
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的php调用swf文件上传,swfupload-jquery-plugin AJAX+PHP 文件上传的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2个路由器桥接设置图解(两个无线路由器桥
- 下一篇: imagettftext php7,ma