摘要:以文件為數(shù)組下標(biāo),不適用對(duì)應(yīng)中的文件命名名字轉(zhuǎn)換成處理文件不存在才上傳默認(rèn)上傳失敗文件大小限制上傳文件已存在文件設(shè)置為上傳成功輸出圖片文件上傳失敗則把傳回給前端
HTML:
ajax:
$("#changeImg").change(function () {
var data = new FormData(); //為FormData對(duì)象添加數(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"]; //文件上傳根目錄
//沒(méi)有成功上傳文件,報(bào)錯(cuò)并退出。
$output = "
$upload_file_name = "upload_file" . $index; //對(duì)應(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31759.html
摘要:以文件為數(shù)組下標(biāo),不適用對(duì)應(yīng)中的文件命名名字轉(zhuǎn)換成處理文件不存在才上傳默認(rèn)上傳失敗文件大小限制上傳文件已存在文件設(shè)置為上傳成功輸出圖片文件上傳失敗則把傳回給前端 HTML: ajax:$(#changeImg).change(function () { var data = new FormData(); //為FormData對(duì)象添加數(shù)據(jù) ...
摘要:以文件為數(shù)組下標(biāo),不適用對(duì)應(yīng)中的文件命名名字轉(zhuǎn)換成處理文件不存在才上傳默認(rèn)上傳失敗文件大小限制上傳文件已存在文件設(shè)置為上傳成功輸出圖片文件上傳失敗則把傳回給前端 HTML: ajax:$(#changeImg).change(function () { var data = new FormData(); //為FormData對(duì)象添加數(shù)據(jù) ...
摘要:參考鏈接初探監(jiān)控網(wǎng)頁(yè)與程序性能使用簡(jiǎn)潔的測(cè)試網(wǎng)頁(yè)加載速度前端性能統(tǒng)計(jì)前端性能監(jiān)控起步使用性能快速分析前端性能通過(guò)以上幾篇文章,可以對(duì)前端性能相關(guān)的概念和有一個(gè)整體的認(rèn)識(shí)。但在我們這次的前端性能監(jiān)控方案中,并不將其作為主要的監(jiān)控指標(biāo)。 參考鏈接 初探 performance – 監(jiān)控網(wǎng)頁(yè)與程序性能 使用簡(jiǎn)潔的 Navigation Timing API 測(cè)試網(wǎng)頁(yè)加載速度 前端性能統(tǒng)計(jì) ...
摘要:,跨站腳本攻擊。實(shí)際發(fā)的請(qǐng)求就是,用于表示這是一個(gè)請(qǐng)求。,用于告知服務(wù)器根據(jù)這個(gè)參數(shù)獲取回調(diào)函數(shù)的名稱,通常約定就叫。,回調(diào)函數(shù)的名稱,也是前面參數(shù)的值,可省略,會(huì)自動(dòng)生成。 本次課程主要圍繞 PHP 面試和筆試中經(jīng)常會(huì)出現(xiàn)的一些知識(shí)點(diǎn),但是面試官會(huì)在筆試題基礎(chǔ)上深入擴(kuò)展,那么你知道如何更好的回答讓面試官滿意嗎?題目收集自騰訊,迅雷,美圖等公司的筆試面試題,以及本人面試經(jīng)歷中印象中的知...
閱讀 3061·2021-10-27 14:16
閱讀 2878·2021-09-24 10:33
閱讀 2284·2021-09-23 11:21
閱讀 3228·2021-09-22 15:14
閱讀 811·2019-08-30 15:55
閱讀 1675·2019-08-30 15:53
閱讀 1741·2019-08-29 11:14
閱讀 2190·2019-08-28 18:11