国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用SWFUpload插件上傳文件

2019-11-15 02:22:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
使用SWFUpload插件上傳文件

演示代碼由兩部分組成,包括前臺(tái)文件和后臺(tái)文件:

1.前臺(tái)文件index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><head><title>SWFUpload</title><link href="CSS/default.css" rel="stylesheet" type="text/css" /><!--Swfupload插件begin--><script type="text/javascript" src="swfupload/swfupload.js"></script><script type="text/Javascript" src="js/swfupload.queue.js"></script><script type="text/javascript" src="js/fileFlash_url : "swfupload/swfupload.swf",                upload_url: "upload.php",    // 后臺(tái)文件                post_params: {"PHPSESSID" : "<?php echo session_id(); ?>"},                file_size_limit : "100 MB",                file_types : "*.*",                file_types_description : "All Files",                file_upload_limit : 100,                file_queue_limit : 0,                custom_settings : {                    progressTarget : "fsUploadProgress",                    cancelButtonId : "btnCancel"                },                debug: false,                // 按鈕設(shè)置                button_image_url: "images/TestImageNoText_65x29.png",    // Flash樣式圖片文件                button_width: "65",                button_height: "29",                button_placeholder_id: "spanButtonPlaceHolder",                button_text: '<span class="theFont">瀏覽</span>',                button_text_style: ".theFont { font-size: 16; }",                button_text_left_padding: 12,                button_text_top_padding: 3,                                // 句柄設(shè)置                file_queued_handler : fileQueued,                file_queue_error_handler : fileQueueError,                file_dialog_complete_handler : fileDialogComplete,                upload_start_handler : uploadStart,                upload_progress_handler : uploadProgress,                upload_error_handler : uploadError,                upload_success_handler : uploadSuccess,                upload_complete_handler : uploadComplete,                queue_complete_handler : queueComplete            };            swfu = new SWFUpload(settings);         };    </script></head><body><div id="header">    <h1 id="logo"><a href="/">SWFUpload</a></h1>    <div id="version">v2.2.0</div></div><div id="content">    <form id="form1" action="index.php" method="post" enctype="multipart/form-data">        <p>點(diǎn)擊“瀏覽”按鈕,選擇您要上傳的文檔文件后,系統(tǒng)將自動(dòng)上傳并在完成后提示您。</p>        <p>請(qǐng)勿上傳包含中文文件名的文件!</p>        <div class="fieldset flash" id="fsUploadProgress">            <span class="legend">快速上傳</span>      </div>        <div id="divStatus">0 個(gè)文件已上傳</div>            <div>                <span id="spanButtonPlaceHolder"></span>                <input id="btnCancel" type="button" value="取消所有上傳" onclick="swfu.cancelQueue();" disabled="disabled" style="margin-left: 2px; font-size: 8pt; height: 29px;" />            </div>    </form></div><div align="center">Hanization By <a  target="_blank">Leo.C,</a></div></body></html>

2.后臺(tái)文件upload.php

<?php// 傳遞session值(由于Flash與session不兼容,只能通過(guò)參數(shù)傳遞獲取)    if (isset($_POST["PHPSESSID"])) {        session_id($_POST["PHPSESSID"]);    } else if (isset($_GET["PHPSESSID"])) {        session_id($_GET["PHPSESSID"]);    }    session_start();// 設(shè)置POST最大值    $POST_MAX_SIZE = ini_get('post_max_size');    $unit = strtoupper(substr($POST_MAX_SIZE, -1));    $multiplier = ($unit == 'M' ? 1048576 : ($unit == 'K' ? 1024 : ($unit == 'G' ? 1073741824 : 1)));    if ((int)$_SERVER['CONTENT_LENGTH'] > $multiplier*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) {        header("HTTP/1.1 500 Internal Server Error");        echo "POST exceeded maximum allowed size.";        exit(0);    }// 基本設(shè)置    $save_path = getcwd() . "/file/";                           // 文件上傳位置    $upload_name = "Filedata";    $max_file_size_in_bytes = 2147483647;                         // 2GB    $extension_whitelist = array("doc", "txt", "jpg", "gif", "png");    // 允許文件類型    $valid_chars_regex = '.A-Z0-9_ !@#$%^&()+={}/[/]/',~`-';            // 文件名規(guī)則    // 其他變量    $MAX_FILENAME_LENGTH = 260;    $file_name = "";    $file_extension = "";    $uploadErrors = array(        0=>"文件上傳成功",        1=>"上傳的文件超過(guò)了 php.ini 文件中的 upload_max_filesize directive 里的設(shè)置",        2=>"上傳的文件超過(guò)了 HTML form 文件中的 MAX_FILE_SIZE directive 里的設(shè)置",        3=>"上傳的文件僅為部分文件",        4=>"沒(méi)有文件上傳",        6=>"缺少臨時(shí)文件夾"    );// 檢測(cè)文件是否上傳正確    if (!isset($_FILES[$upload_name])) {        HandleError("No upload found in /$_FILES for " . $upload_name);        exit(0);    } else if (isset($_FILES[$upload_name]["error"]) && $_FILES[$upload_name]["error"] != 0) {        HandleError($uploadErrors[$_FILES[$upload_name]["error"]]);        exit(0);    } else if (!isset($_FILES[$upload_name]["tmp_name"]) || !@is_uploaded_file($_FILES[$upload_name]["tmp_name"])) {        HandleError("Upload failed is_uploaded_file test.");        exit(0);    } else if (!isset($_FILES[$upload_name]['name'])) {        HandleError("File has no name.");        exit(0);    }    // 檢測(cè)文件尺寸    $file_size = @filesize($_FILES[$upload_name]["tmp_name"]);    if (!$file_size || $file_size > $max_file_size_in_bytes) {        HandleError("File exceeds the maximum allowed size");        exit(0);    }        if ($file_size <= 0) {        HandleError("File size outside allowed lower bound");        exit(0);    }// 檢測(cè)文件名字為空    $file_name = preg_replace('/[^'.$valid_chars_regex.']|/.+$/i', "", basename($_FILES[$upload_name]['name']));    if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {        HandleError("Invalid file name");        exit(0);    }// 檢測(cè)重名文件    if (file_exists($save_path . $file_name)) {        HandleError("File with this name already exists");        exit(0);    }// 檢測(cè)后綴名    $path_info = pathinfo($_FILES[$upload_name]['name']);    $file_extension = $path_info["extension"];    $is_valid_extension = false;    foreach ($extension_whitelist as $extension) {        if (strcasecmp($file_extension, $extension) == 0) {            $is_valid_extension = true;            break;        }    }    if (!$is_valid_extension) {        HandleError("Invalid file extension");        exit(0);    }// 保存文件    if (!@move_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) {        HandleError("文件無(wú)法保存.");        exit(0);    }// 成功輸出    echo "File Received";    exit(0);function HandleError($message) {    header("HTTP/1.1 500 Internal Server Error");    echo $message;}?>


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临西县| 肇源县| 日喀则市| 会昌县| 华容县| 庐江县| 甘谷县| 永新县| 宁安市| 辽宁省| 闽侯县| 濮阳县| 潍坊市| 江孜县| 沂源县| 澜沧| 怀远县| 九江县| 昌黎县| 镇坪县| 天台县| 唐河县| 宣化县| 湘阴县| 六盘水市| 西丰县| 尉氏县| 资源县| 八宿县| 九台市| 南开区| 宜良县| 黄山市| 吴忠市| 江西省| 阜新| 海林市| 通州市| 怀远县| 鹤岗市| 九江市|