茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    文件上傳之SWFUpload插件代碼
    來源:易賢網(wǎng) 閱讀:998 次 日期:2015-08-13 15:44:43
    溫馨提示:易賢網(wǎng)小編為您整理了“文件上傳之SWFUpload插件代碼”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了文件上傳之SWFUpload插件(代碼),實現(xiàn)此代碼主要分為兩部分:1.前臺文件index.html和 2.后臺文件upload.php,需要的朋友可以參考下

    下面通過一段代碼給大家演示下,主要分為1.前臺文件index.html和 2.后臺文件upload.php。具體代碼如下所示:

    代碼如下:

    1.前臺文件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/fileprogress.js"></script>

    <script type="text/javascript" src="js/handlers.js"></script>

    <!--Swfupload插件end-->

    <script type="text/javascript">

    var swfu;

    window.onload = function() {

    var settings = {

    flash_url : "swfupload/swfupload.swf",

    upload_url: "upload.php", // 后臺文件

    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>點擊“瀏覽”按鈕,選擇您要上傳的文檔文件后,系統(tǒng)將自動上傳并在完成后提示您。</p>

    <p>請勿上傳包含中文文件名的文件!</p>

    <div class="fieldset flash" id="fsUploadProgress">

    <span class="legend">快速上傳</span>

    </div>

    <div id="divStatus">0 個文件已上傳</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.后臺文件upload.php

    <?php

    // 傳遞session值(由于Flash與session不兼容,只能通過參數(shù)傳遞獲?。?/P>

    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=>"上傳的文件超過了 php.ini 文件中的 upload_max_filesize directive 里的設(shè)置",

    2=>"上傳的文件超過了 HTML form 文件中的 MAX_FILE_SIZE directive 里的設(shè)置",

    3=>"上傳的文件僅為部分文件",

    4=>"沒有文件上傳",

    6=>"缺少臨時文件夾"

    );

    // 檢測文件是否上傳正確

    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);

    }

    // 檢測文件尺寸

    $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);

    }

    // 檢測文件名字為空

    $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);

    }

    // 檢測重名文件

    if (file_exists($save_path . $file_name)) {

    HandleError("File with this name already exists");

    exit(0);

    }

    // 檢測后綴名

    $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("文件無法保存.");

    exit(0);

    }

    // 成功輸出

    echo "File Received";

    exit(0);

    function HandleError($message) {

    header("HTTP/1.1 500 Internal Server Error");

    echo $message;

    }

    ?>

    以上代碼就是實現(xiàn)文件上傳之SwFUpload插件的全部內(nèi)容,希望大家喜歡。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    下一篇:php的變量
    易賢網(wǎng)手機(jī)網(wǎng)站地址:文件上傳之SWFUpload插件代碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)