麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

PHP+jQuery+Ajax實現多圖片上傳效果

2024-09-01 08:32:59
字體:
來源:轉載
供稿:網友
我們在本文中用到一個Ajax表單提交插件:jqery.form.js,有高人修改了幾行代碼并改名為:jquery.wallform.js,直接拿來用。下面我們就來看看這款神奇的jQuery插件吧。
 

今天我給大家分享的是在不刷新頁面的前提下,使用PHP+jQuery+Ajax實現多圖片上傳的效果。用戶只需要點擊選擇要上傳的圖片,然后圖片自動上傳到服務器上并展示在頁面上。

PHP+jQuery+Ajax實現多圖片上傳效果

HTML

我們在頁面上放置一個form表單,使用post提交到后臺php處理程序upload.php,注意enctype屬性設置要支持文件上傳。#preview用來顯示上傳完畢后的圖片。關于css樣式設置本文不加說明,請參照下載包的源碼。

 

復制代碼代碼如下:

<form id="imageform" method="post" enctype="multipart/form-data" action="upload.php"> 
    <div id="up_status" style="display:none"><img src="loader.gif" style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:

<script type="text/javascript" src="jquery.min.js"></script> 
<script type="text/javascript" src="jquery.wallform.js"></script> 

 

當點擊按鈕“添加圖片”后,彈出選擇文件對話框,選擇要上傳的圖片后,觸發change事件。然后表單#imageform調用jquery.wallform.js的ajaxForm()方法,將表單數據提交給后臺PHP處理,并根據返回結果處理頁面元素的展示。如果上傳成功,圖片會一張張排列顯示在頁面上。關于ajaxForm()的使用可以參照本站文章:Ajax表單提交插件jqery form。

 

復制代碼代碼如下:

$(function(){ 
    $('#photoimg').die('click').live('change', function(){ 
        var status = $("#up_status"); 
        var btn = $("#up_btn"); 
        $("#imageform").ajaxForm({ 
            target: '#preview',  
            beforeSubmit:function(){ 
                status.show(); 
                btn.hide(); 
            },  
            success:function(){ 
                status.hide(); 
                btn.show(); 
            },  
            error:function(){ 
                status.hide(); 
                btn.show(); 
        } }).submit(); 
    }); 
}); 

 

PHP

upload.php處理圖片上傳,并將上傳好的圖片保存在uploads/目錄,注意該目錄要有寫權限。首先需要檢測是否為POST方式提交,然后判斷圖片格式、圖片大小是否符合要求,然后使用move_uploaded_file()上傳圖片,并將圖片重命名,格式為:time().rand(100,999)。

 

復制代碼代碼如下:

$path = "uploads/"; 
$extArr = array("jpg", "png", "gif"); 
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ 
    $name = $_FILES['photoimg']['name']; 
    $size = $_FILES['photoimg']['size']; 
    if(empty($name)){ 
        echo '請選擇要上傳的圖片'; 
        exit; 
    } 
    $ext = extend($name); 
    if(!in_array($ext,$extArr)){ 
        echo '圖片格式錯誤!'; 
        exit; 
    } 
    if($size>(100*1024)){ 
        echo '圖片大小不能超過100KB'; 
        exit; 
    } 
    $image_name = time().rand(100,999).".".$ext; 
    $tmp = $_FILES['photoimg']['tmp_name']; 
    if(move_uploaded_file($tmp, $path.$image_name)){ 
        echo '<img src="'.$path.$image_name.'"  class="preview">'; 
    }else{ 
        echo '上傳出錯了!'; 
    } 
    exit; 

//獲取文件類型后綴 
function extend($file_name){ 
    $extend = pathinfo($file_name); 
    $extend = strtolower($extend["extension"]); 
    return $extend; 

 

當然,實際應用中,可以與數據庫以及用戶中心結合,將用戶上傳的圖片保存在數據表中,具體應用大家可以自行研究。

以上就是本文給大家分享的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线一 | 成人男男视频拍拍拍在线观看 | 久久久久久久久久亚洲精品 | 国产免费一区二区三区最新不卡 | 沉沦的校花奴性郑依婷c到失禁 | 91网址在线观看 | 色人阁五月天 | 久久久久久久久久久久久久av | 韩国一级免费视频 | av久草| 日韩欧美高清片 | 一区在线免费视频 | 精品成人av一区二区在线播放 | 国产1区2区在线观看 | 欧美wwwwww| 国产91九色| 精品国产91一区二区三区 | 一级国产航空美女毛片内谢 | 精品久久久久久久久久中文字幕 | 成人免费一区二区 | 成人黄色短视频在线观看 | 欧美精品一区二区性色 | 天天鲁在线视频免费观看 | 一级α片免费看刺激高潮视频 | 欧美a视频 | 欧美成人午夜一区二区三区 | 国产亚洲精品久久久久久久久 | 欧美一级网| 一级片久久免费 | 中文字幕在线观看网址 | 日韩视频一区二区三区四区 | 国产精品成人久久 | 一级黄色免费观看 | 国产激情精品一区二区三区 | 免费在线观看亚洲 | 看毛片电影 | 一区二区三区日韩在线观看 | 欧美成人性生活片 | 成年性羞羞视频免费观看无限 | 国产一级一片免费播放 | 欧美成人综合视频 |