中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

文件上傳之SWFUpload插件代碼
來源:易賢網(wǎng) 閱讀:1031 次 日期: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ù)傳遞獲取)

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)手機網(wǎng)站地址:文件上傳之SWFUpload插件代碼
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(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)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产午夜精品美女视频明星a级| 亚洲精品影视在线观看| 国产主播一区二区三区四区| 一区二区三区.www| 欧美精品日日鲁夜夜添| 亚洲第一天堂av| 久久天天躁夜夜躁狠狠躁2022 | 999亚洲国产精| 欧美国产视频在线| 亚洲激情欧美激情| 欧美激情aaaa| 亚洲日本在线视频观看| 欧美激情精品久久久久久久变态| 亚洲第一综合天堂另类专| 久久亚洲国产精品日日av夜夜| 国产一区二区三区久久 | 亚洲精品极品| 欧美电影电视剧在线观看| 亚洲国产小视频在线观看| 欧美激情a∨在线视频播放| 亚洲精品女人| 国产精品成人一区二区艾草| 亚洲欧美日韩在线高清直播| 国产亚洲一区二区三区在线观看| 久久精品亚洲乱码伦伦中文| 伊人精品久久久久7777| 欧美成人午夜激情在线| 99精品视频网| 国产精品一二| 久久色在线播放| 亚洲人在线视频| 欧美午夜www高清视频| 亚洲欧美日韩第一区| 国产一区自拍视频| 欧美国产精品专区| 亚洲一二三区在线观看| 国产视频在线观看一区二区| 久久中文字幕一区| 99视频在线观看一区三区| 国产精品视频免费在线观看| 久久久久国产精品一区| 亚洲美女视频网| 国产欧美日本| 欧美成人性网| 亚洲一区二区三区高清不卡| 国产色爱av资源综合区| 美女图片一区二区| 亚洲天堂成人在线观看| 国内久久婷婷综合| 欧美精品一区二区三| 亚洲免费影视| 亚洲第一久久影院| 国产精品美女| 免费一级欧美在线大片| 亚洲一区二区三区精品在线观看 | 狂野欧美激情性xxxx欧美| 日韩视频精品| 国内精品久久久久影院优| 欧美激情在线观看| 亚洲欧美日韩久久精品| 亚洲福利视频专区| 国产欧美一区二区在线观看| 欧美激情精品久久久久| 久久99在线观看| 亚洲美女网站| 含羞草久久爱69一区| 欧美日韩一区二区三区| 美女被久久久| 欧美在线视频导航| 亚洲视频中文字幕| 亚洲国产另类精品专区| 国产一区久久| 国产精品美女一区二区在线观看| 免费成人毛片| 欧美在线视频观看| 一区二区三区鲁丝不卡| 亚洲国产日本| 一区福利视频| 国产色爱av资源综合区| 欧美日韩亚洲综合一区| 欧美大片专区| 免费不卡亚洲欧美| 久久免费高清视频| 欧美在线观看天堂一区二区三区| 日韩午夜激情av| 亚洲福利免费| 在线电影一区| 国产综合久久久久久| 国产精品成人一区二区网站软件 | 国产精品久久午夜夜伦鲁鲁| 欧美国产丝袜视频| 久久午夜激情| 久久精品人人| 久久国产一区二区三区| 午夜亚洲激情| 香蕉乱码成人久久天堂爱免费| 一区二区欧美亚洲| 日韩一区二区久久| 亚洲免费观看在线视频| 亚洲精品久久久久久下一站 | 国产精品久久二区| 欧美日韩999| 欧美高清日韩| 欧美freesex交免费视频| 久久综合久久久| 久久一区欧美| 免费久久久一本精品久久区| 欧美α欧美αv大片| 欧美v国产在线一区二区三区| 蜜桃久久av一区| 欧美电影免费观看高清完整版| 女女同性精品视频| 欧美精品三区| 欧美性开放视频| 国产精品久久久一区二区三区| 国产精品伦一区| 国产日韩亚洲欧美精品| 国内精品国产成人| 亚洲电影专区| 99在线观看免费视频精品观看| 一区二区三区日韩在线观看| 亚洲网站视频福利| 久久av二区| 欧美成人午夜免费视在线看片 | 国产女人精品视频| 国内精品模特av私拍在线观看| 韩国精品一区二区三区| 亚洲国产精品va在线看黑人| 日韩小视频在线观看| 亚洲免费在线观看| 久久在线91| 欧美日韩xxxxx| 国产精品午夜在线| 尤物精品在线| 一区二区三区日韩精品| 欧美专区中文字幕| 欧美国产日本| 国产精品一区亚洲| 亚洲福利国产| 亚洲欧美日产图| 久久婷婷麻豆| 欧美三级黄美女| 国产午夜精品一区二区三区视频| 在线精品高清中文字幕| 99精品热视频| 久久精品国产综合精品| 欧美日韩大片| 国内精品久久久久影院薰衣草| 亚洲国产日韩美| 亚洲女人天堂av| 美国成人直播| 国产精品一区二区久久| 亚洲国产高清一区二区三区| 亚洲一区二区三| 麻豆久久久9性大片| 国产精品久久久久毛片软件| 在线观看亚洲视频| 亚洲综合视频一区| 欧美国内亚洲| 国产一区二区成人| 亚洲视频在线观看一区| 欧美成人中文| 国户精品久久久久久久久久久不卡| 91久久精品国产91性色| 欧美在线视频网站| 欧美视频第二页| 亚洲国产毛片完整版 | 久久久精品视频成人| 欧美日韩国产成人在线| 一区二区三区自拍| 欧美午夜视频一区二区| 一区二区三区在线观看国产| 亚洲一区三区在线观看| 国产精品一区免费在线观看| 亚洲精品国产精品国自产观看| 亚洲欧美日韩精品久久奇米色影视| 美女精品一区| 亚洲国产二区| 国产精品影音先锋| 国产精品综合不卡av| 亚洲精品一区二区三区不| 久久精品日产第一区二区| 国产精品国产自产拍高清av王其| 亚洲国产二区| 久久久www| 国产精品夜夜夜| 亚洲天堂成人在线观看| 欧美激情第3页| 亚洲国产va精品久久久不卡综合| 欧美在线视频在线播放完整版免费观看| 欧美日韩精品久久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美伊久线香蕉线新在线| 国产精品理论片在线观看| 一本色道久久综合亚洲91| 欧美伦理视频网站| 亚洲人成网站色ww在线| 免费在线亚洲欧美| 亚洲二区免费| 欧美91视频|