栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

本例用到其他2个php class.upload.php和 functions.php还有css和js以及img文件

完整实例代码点击此处本站下载。

效果图如下:

实现代码如下:

Javascript代码如下:
复制代码 代码如下: 

javascript代码如下:

复制代码 代码如下:

上面2个js都放在index.php里面

XML/HTML代码如下:
复制代码 代码如下: 
             
                Name 
                Size 
                Status 
                 
                 
             
 
             
 
             
                Select files to upload 
                Upload 
             
 
           

 
                 
                     
                         
                             
                         
                     
 
                     
                         
                         
                     
                 
           
 
 
             
       

upload.php页面代码如下:

复制代码 代码如下:  
include('functions.php'); 
 
 
include('class.upload.php'); 
 
if(isset($_FILES["file"])) { 
     
    $time = time(); 
    $rand_1 = rand(999, 999999); 
    $rand_2 = rand(999999, 999999999); 
    $rand_3 = rand(); 
    $unique_value = $time.'_'.$rand_1.'_'.$rand_2.'_'.$rand_3; 
 
     
    $folder = date('zY'); 
        if(substr($folder, 0) == 0) { 
            $folder = '367'.date('Y'); 
        } 
 
     
    $pfolder = '../upload/source/';  
        if(!is_dir($pfolder)) { 
            mkdir($pfolder, 0755); 
        } 
 
     
    $tfolder = '../upload/small/'; 
        if(!is_dir($tfolder)) { 
            mkdir($tfolder, 0755); 
        } 
 
     
    $handle = new Upload($_FILES["file"]); 
        if($handle->uploaded) { 
            $extension = $handle->file_src_name_ext; 
            $mime = $handle->file_src_mime; 
 
                if(($mime == 'image/gif') || ($mime == 'image/jpg') || ($mime == 'image/png') || ($mime == 'image/bmp') || ($mime == 'image/pjpeg') | ($mime == 'image/jpeg')) { 
                     
                    if(($extension == 'gif') || ($extension == 'jpg') || ($extension == 'jpeg') || ($extension == 'png') || ($extension == 'bmp') || ($extension == 'pjpeg')) { 
                        if($handle->image_src_x > 500) { 
                                 
                            if($handle->file_src_size < 10485760) { 
                                 
                                $real_name = clean_input($handle->file_src_name); 
                                $body_name = clean_input($handle->file_src_name_body); 
 
                                $handle->file_new_name_body = $unique_value.'_'.$body_name; 
                                $handle->Process($pfolder); 
 
                                $handle->image_resize = true; 
                                $handle->image_ratio_crop = 'T'; 
                                $handle->image_y = 120; 
                                $handle->image_x = 120; 
                                $handle->file_new_name_body = $unique_value.'_'.$body_name; 
                                $handle->Process($tfolder); 
 
                                    if($handle->processed) { 
                                        $actual_name = $handle->file_dst_name; 
                                        $size = ceil($handle->file_src_size / 1024); 
 
                                        ## Sending photo details back to the uploader. 
                                        $date = date("c", $time); 
 
                                            ## Reducing the length of real name if it exceeds 50 characters. 
                                            if(strlen($real_name) > 50) { 
                                                $real_name = substr($real_name, 0, 50).'..'; 
                                            } 
                                            echo 'success,'.$real_name.','.$date.','.$folder.','.$actual_name; 
                                    } else { 
                                        echo 'error,Upload Error
There was an error uploading the photo.'; 
                                    } 
                            } else { 
                                echo 'error,Upload Error
The photo is bigger than the allowed upload size of 10MB.'; 
                            } 
                        } else { 
                            echo 'error,Upload Error
You are trying to upload a photo with smaller dimensions.'; 
                        } 
                    } else { 
                        echo 'error,Upload Error
only photo uploads are allowed.'; 
                    } 
                } else { 
                    echo 'error,Upload Error
only photo uploads are allowed.'; 
                } 
        } else { 
            echo 'error,Upload Error
An upload error occured.';            
        } 
     
    $handle->Clean(); 
} else { 
    echo 'error,Upload Error
An upload error occured.'; 
}

希望本文所述对大家的PHP+jQuery程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/47258.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号