Home > Backend Development > PHP Tutorial > Using jquery uploadify in php to upload multiple images_PHP tutorial

Using jquery uploadify in php to upload multiple images_PHP tutorial

WBOY
Release: 2016-07-13 10:32:44
Original
1019 people have browsed it

jquery uploadify is an Ajax-style batch image upload plug-in. It is very convenient to use jquery uploadify in PHP. Please follow the methods and steps introduced in this article to add the jquery uploadify plug-in to batch upload images to your PHP program. Function.

This article is based on dilicms and adds a picture upload function to it.

1. Add new fields to the data table dili_fieldtypes: k=>image, V=>Image upload area (VACHAR);

2. Modify application/libraries/dili/Field_behavior.php and add the following code in switch:

1case 'image':

 2$field=array(

 3'type'=>'VARCHAR',

4'constraint'=>255,

5'default'=>' '

 6);

 7break;

 3. Modify application/libraries/dili/Form.php and add the following code:

 1function _image($fileld,$default){

 2//$type= 'type=hidden';

 3//$width=($field['width'] ? $field['width'] : '570') .'px;';

 4//$height=($field['height'] ? $field['height'] : '415') .'px;';

 5return ;

 6}

4. Add judgment code in content_form.php and category_content_form.php:

 01

 02 if($v['type']=="image"):

 03?>

 04

 05

 06

 07Upload

 08Cancel upload

 09

 10" value=""/>

 11" value=""/>

 12asset/js/uploadify/uploadify.css" type="text/css" rel="stylesheet" />

 13

 14

 42

6. Create a new photo.php file:

 01

 02if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 03date_default_timezone_set('Asia/Shanghai');

 04class Photo extends Front_Controller{

 05 public function __construct()

 06 {

 07 parent::__construct();

 08}

 09 function _getFilePath()

 10 {

 11 $path="attachments/".date("Y")."/";

 12 if(!file_exists($path)){

 13 mkdir($path,'777');

 14}

 15 $path.=date("m")."/";

 16 if(!file_exists($path)){

 17 mkdir($path,'777');

 18}

 19 return $path;

 20}

 21 function _creat_photothumbs($FileName,$setW){

 22 $IMGInfo= getimagesize($FileName);

 23 if(!$IMGInfo) return false;

 24 if($IMGInfo['mime']== "image/pjpeg" || $IMGInfo['mime']== "image/jpeg"){

 25 $ThisPhoto= imagecreatefromjpeg($FileName);

 26 }elseif($IMGInfo['mime']== "image/x-png" || $IMGInfo['mime']== "image/png"){

 27 $ThisPhoto= imagecreatefrompng($FileName);

 28 }elseif($IMGInfo['mime']== "image/gif"){

 29 $ThisPhoto=imagecreatefromgif($FileName);

 30}

 31 $width=$IMGInfo['0'];

 32 $height=$IMGInfo['1'];

 33 $scale=$height/$width;

 34 $nw=$setW;

 35 $nh=$nw*$scale;

 36 $NewPhoto=imagecreatetruecolor($nw,$nh);

 37 imagecopyresampled($NewPhoto,$ThisPhoto,0,0,0,0,$nw,$nh,$width,$height);

 38 ImageJpeg ($NewPhoto,$FileName);

 39 return true;

 40}

 41 function _savephoto_post(){

 42 $dest_dir =$this->_getFilePath();

 43 if (!empty($_FILES)) {

 44 $date = date('Ymd');

 45 //$dest_dir =$this->_getFilePath();

 46 $photoname = $_FILES["Filedata"]['name'];

 47 $phototype = $_FILES['Filedata']['type'];

 48 $photosize = $_FILES['Filedata']['size'];

 49 $fileInfo=pathinfo($photoname);

 50 $extension=$fileInfo['extension'];

 51 $newphotoname = date("YmdHis").mt_rand(10000,99999).'.'.$extension;

52 $dest=$dest_dir.$newphotoname;

 53 //move_uploaded_file($_FILES['Filedata']['tmp_name'], iconv("UTF-8","gb2312",$dest));

 54 move_uploaded_file($_FILES['Filedata']['tmp_name'], $dest);

 55 //chmod($dest, 0755);

 56 //If the width is greater than 600, crop it

 57 $arr=getimagesize($dest);

 58 if($arr[0]>600){

 59 $thumb_w=600;

 60 $this->_creat_photothumbs($dest,$thumb_w);

 61}

 62 //Generate thumbnails

 63 $config2['image_library'] = 'gd2';

 64 $config2['source_image'] = $dest;

 65 $config2['create_thumb'] = TRUE;

 66 $config2['maintain_ratio'] = TRUE;

 67 $config2['width'] = 170;

 68 $config2['height'] = 150;

 69 $config2['master_dim']="width";

70 $config2['thumb_marker']="_1";

71 $this->load->library('image_lib', $config2);

72 $this->image_lib->resize();

73 echo $dest;

 74}

 75}

 76}

77?>

Okay, it’s time to test.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/755611.htmlTechArticlejquery uploadify is an Ajax-style batch image upload plug-in. It is very convenient to use jquery uploadify in PHP. Please follow This article introduces the methods and steps to add jquery to your PHP program...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template