摘要:以文件為數(shù)組下標(biāo),不適用對應(yīng)中的文件命名名字轉(zhuǎn)換成處理文件不存在才上傳默認(rèn)上傳失敗文件大小限制上傳文件已存在文件設(shè)置為上傳成功輸出圖片文件上傳失敗則把傳回給前端
HTML:
ajax:
$("#changeImg").change(function () {
var data = new FormData(); //為FormData對象添加數(shù)據(jù) $.each($("#changeImg")[0].files, function(i, file) { data.append("upload_file"+i, file); }); console.log(data); //$(".loading").show(); //顯示加載圖片 //發(fā)送數(shù)據(jù) $.ajax({ url:url, type:"POST", /*提交方式*/ data:data, cache: false, contentType: false, /*不可缺*/ processData: false, /*不可缺*/ success:function(data){ //data = $(data).html(); /*轉(zhuǎn)格式*/ $(".img2").attr("src",data); console.log(data); console.log(1); }, error:function(){ alert("上傳出錯(cuò)"); } }); })
PHP:
header("content-type:text/html charset:utf-8");
$dir_base = $_SERVER["DOCUMENT_ROOT"]; //文件上傳根目錄
//沒有成功上傳文件,報(bào)錯(cuò)并退出。
$output = "
$upload_file_name = "upload_file" . $index; //對應(yīng)index.html FomData中的文件命名 $filename = $_FILES[$upload_file_name]["name"]; $gb_filename = md5(time().rand(1,9999)); //名字轉(zhuǎn)換成gb2312處理 //文件不存在才上傳 if(!file_exists($dir_base.$gb_filename)) { $isMoved = false; //默認(rèn)上傳失敗 $isMoved = @move_uploaded_file ( $_FILES[$upload_file_name]["tmp_name"], $dir_base.$gb_filename.$filename); /*$MAXIMUM_FILESIZE = 1 * 1024 * 1024; //文件大小限制 1M = 1 * 1024 * 1024 B; $rEFileTypes = "/^.(jpg|jpeg|gif|png){1}$/i"; if ($_FILES[$upload_file_name]["size"] <= $MAXIMUM_FILESIZE && preg_match($rEFileTypes, strrchr($gb_filename, "."))) { $isMoved = @move_uploaded_file ( $_FILES[$upload_file_name]["tmp_name"], $dir_base.$gb_filename); //上傳文件 }*/ }else{ $isMoved = true; //已存在文件設(shè)置為上傳成功 } if($isMoved){ //輸出圖片文件"; }else { //上傳失敗則把error.jpg傳回給前端 $output .= ""; } $index++;
}
echo $gb_filename.$filename;exit;
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104901.html
摘要:以文件為數(shù)組下標(biāo),不適用對應(yīng)中的文件命名名字轉(zhuǎn)換成處理文件不存在才上傳默認(rèn)上傳失敗文件大小限制上傳文件已存在文件設(shè)置為上傳成功輸出圖片文件上傳失敗則把傳回給前端 HTML: ajax:$(#changeImg).change(function () { var data = new FormData(); //為FormData對象添加數(shù)據(jù) ...
摘要:以文件為數(shù)組下標(biāo),不適用對應(yīng)中的文件命名名字轉(zhuǎn)換成處理文件不存在才上傳默認(rèn)上傳失敗文件大小限制上傳文件已存在文件設(shè)置為上傳成功輸出圖片文件上傳失敗則把傳回給前端 HTML: ajax:$(#changeImg).change(function () { var data = new FormData(); //為FormData對象添加數(shù)據(jù) ...
摘要:參考鏈接初探監(jiān)控網(wǎng)頁與程序性能使用簡潔的測試網(wǎng)頁加載速度前端性能統(tǒng)計(jì)前端性能監(jiān)控起步使用性能快速分析前端性能通過以上幾篇文章,可以對前端性能相關(guān)的概念和有一個(gè)整體的認(rèn)識。但在我們這次的前端性能監(jiān)控方案中,并不將其作為主要的監(jiān)控指標(biāo)。 參考鏈接 初探 performance – 監(jiān)控網(wǎng)頁與程序性能 使用簡潔的 Navigation Timing API 測試網(wǎng)頁加載速度 前端性能統(tǒng)計(jì) ...
摘要:,跨站腳本攻擊。實(shí)際發(fā)的請求就是,用于表示這是一個(gè)請求。,用于告知服務(wù)器根據(jù)這個(gè)參數(shù)獲取回調(diào)函數(shù)的名稱,通常約定就叫。,回調(diào)函數(shù)的名稱,也是前面參數(shù)的值,可省略,會(huì)自動(dòng)生成。 本次課程主要圍繞 PHP 面試和筆試中經(jīng)常會(huì)出現(xiàn)的一些知識點(diǎn),但是面試官會(huì)在筆試題基礎(chǔ)上深入擴(kuò)展,那么你知道如何更好的回答讓面試官滿意嗎?題目收集自騰訊,迅雷,美圖等公司的筆試面試題,以及本人面試經(jīng)歷中印象中的知...
閱讀 2833·2021-11-25 09:43
閱讀 2477·2021-10-09 09:44
閱讀 2801·2021-09-22 15:49
閱讀 2568·2021-09-01 11:43
閱讀 2542·2019-08-30 14:16
閱讀 465·2019-08-29 17:24
閱讀 3020·2019-08-29 14:00
閱讀 1384·2019-08-29 13:05