SWFUpload是一個flash和js結合而成的檔案上傳插件,其功能非常強大,
SWFUpload的特點
1、用flash進行上傳,頁面無刷新,且可自訂Flash按鈕的樣式;
2、可以在瀏覽器端就對要上傳的文件進行限制;
3、允許一次上傳多個文件,但會有一個上傳隊列,隊列里文件的上傳是逐個進行的,伺服器端接收文件時跟普通的表單上傳文件是一樣的;
4、提供了豐富的事件介面供開發者使用;
SWFUpload的檔案上傳流程:
1、引入對應的js檔案
2、實例化SWFUpload 物件,傳入一個配置參數物件進行各方面的配置。
3、點選SWFUpload提供的Flash按鈕,彈出檔案選取視窗選擇要上傳的檔案;
4、檔案選取完成後符合規定的檔案會被加入上傳的佇列;
5、呼叫startUpload方法讓佇列裡檔案開始上傳;
6、檔案上傳過程中會觸發對應的事件,開發者利用這些事件來更新ui、處理錯誤、發出提示等等;
下面是 php swfupload圖片上傳範例程式碼
if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $file_info = pathinfo($upload_file['name']); $file_type = $file_info['extension']; $save = 'image/' . md5(uniqid($_FILES["Filedata"]['name'])) . '.' . $file_info['extension']; $name = $_FILES['Filedata']['tmp_name']; if (!move_uploaded_file($name, $save)) { exit; } //将数组的输出存起来以供查看 $fileName = 'test.txt'; $postData = var_export($file_info, true); $file = fopen('' . $fileName, "w"); fwrite($file,$postData); fclose($file); }
以上是php swfupload圖片上傳範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!