首頁 >後端開發 >php教程 >php swfupload圖片上傳範例程式碼

php swfupload圖片上傳範例程式碼

怪我咯
怪我咯原創
2017-07-12 09:29:031186瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn