php+jquery Ajax非同步上傳圖片(ajaxSubmit)執行個體_PHP教程

來源:互聯網
上載者:User
下面我們一起來看一個php+jquery Ajax非同步上傳圖片(ajaxSubmit)執行個體,這個我們真正的利用了ajax而不是使用iframe之類的哦。

效果如下

代碼如下 複製代碼

index.php檔案

php結合jquery非同步上傳圖片(ajaxSubmit),以下為提交頁面代碼:





Ajax非同步上傳圖片








上傳檔案



doupfiles.php檔案

代碼如下 複製代碼

/*
* 1:成功上傳
*-1:檔案超過規定大小
*-2:檔案類型不符
*-3:移動檔案出錯
*/
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){

$photo_types=array('image/jpg', 'image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');//定義上傳格式
$max_size=700000; //上傳照片大小限制,預設700k
$photo_folder="upload/".date("Y")."/".date("m")."/".date("d")."/"; //上傳照片路徑
///////////////////////////////////////////////////開始處理上傳
if(!file_exists($photo_folder))//檢查照片目錄是否存在
{
mkdir($photo_folder, 0777, true); //mkdir("temp/sub, 0777, true);
}

$upfile=$_FILES['upfile'];
$name=$upfile['name'];
$type=$upfile['type'];
$size=$upfile['size'];
$tmp_name=$upfile['tmp_name'];

$file = $_FILES["upfile"];
$photo_name=$file["tmp_name"];
//echo $photo_name;
$photo_size = getimagesize($photo_name);

if($max_size < $file["size"])//檢查檔案大小
echo "-1"; //echo "";
if(!in_array($file["type"], $photo_types))//檢查檔案類型
echo "-2"; //echo "";
if(!file_exists($photo_folder))//照片目錄
mkdir($photo_folder);
$pinfo=pathinfo($file["name"]);
$photo_type=$pinfo['extension'];//上傳副檔名
$photo_server_folder = $photo_folder.time().".".$photo_type;//以目前時間和7位隨機數作為檔案名稱,這裡是上傳的完整路徑


if(!move_uploaded_file ($photo_name, $photo_server_folder))
{
echo "-3"; //echo "移動檔案出錯";
exit;
}
$pinfo=pathinfo($photo_server_folder);
$fname=$pinfo['basename'];
echo "1"; //echo " 已經成功上傳:".$photo_server_folder."
";


}
?>

最後把完整的php+jquery Ajax非同步上傳圖片(ajaxSubmit)執行個體源碼下載地址

http://www.bkjia.com/PHPjc/632888.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632888.htmlTechArticle下面我們一起來看一個php+jquery Ajax非同步上傳圖片(ajaxSubmit)執行個體,這個我們真正的利用了ajax而不是使用iframe之類的哦。 效果如下 代碼如下...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.