Home Web Front-end JS Tutorial PHP jQuery Ajax implements multiple image upload effects_jquery

PHP jQuery Ajax implements multiple image upload effects_jquery

May 16, 2016 pm 04:09 PM
ajax jquery php

What I will share with you today is to use PHP jQuery Ajax to achieve the effect of PHP jQuery Ajax implements multiple image upload effects_jquery multiple images without refreshing the page. The user only needs to click to select the image to upload, and then the image is automatically uploaded to the server and displayed on the page.

HTML

We place a form on the page and use post to submit it to the background php handler upload.php. Note that the enctype attribute setting must support file upload. #preview is used to display the image after PHP jQuery Ajax implements multiple image upload effects_jquery. There is no explanation in this article about css style setting. Please refer to the source code of the download package.

Copy code The code is as follows:




                                                                                                                                                                                                                                                             Add Image
          


Maximum 100KB, supports jpg, gif, and png formats.



jQuery
This example is based on jQuery, so the jquery library and jquery.wallform.js must be loaded into the page.

Copy code The code is as follows:



When the button "Add Image" is clicked, a file selection dialog box pops up. After selecting the image to be uploaded, the change event is triggered. Then the form #imageform calls the ajaxForm() method of jquery.wallform.js, submits the form data to the background PHP for processing, and processes the display of page elements based on the returned results. If the upload is successful, the images will be displayed on the page one by one. Regarding the use of ajaxForm(), you can refer to the article on this site: Ajax form submission plug-in jqery form.

Copy code The code is as follows:

$(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 processes image uploads and saves uploaded images in the uploads/ directory. Note that the directory must have write permissions. First, you need to check whether it is submitted in POST mode, then determine whether the image format and image size meet the requirements, then use move_uploaded_file() to upload the image, and rename the image in the format: time().rand(100,999).

Copy code The code is as follows:

$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 'Please select the image to upload';
exit;
}
$ext = extend($name);
If(!in_array($ext,$extArr)){
echo 'The picture format is wrong! ';
exit;
}
If($size>(100*1024)){
echo 'The image size cannot exceed 100KB';
exit;
}
$image_name = time().rand(100,999).".".$ext;
$tmp = $_FILES['photoimg']['tmp_name'];
If(move_uploaded_file($tmp, $path.$image_name)){
echo 'PHP jQuery Ajax implements multiple image upload effects_jquery';
}else{
echo 'Upload error! ';
}
exit;
}
//Get file type suffix
function extend($file_name){
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
Return $extend;
}

Of course, in actual applications, it can be combined with the database and user center to save the images uploaded by users in the data table. You can study the specific applications by yourself.

The above is all the content shared with you in this article, I hope you will like it.

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP Working with Database CakePHP Working with Database Sep 10, 2024 pm 05:25 PM

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles