PHP jQuery Ajax implements multiple image upload effects_jquery
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.
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.
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.
$(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).
$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 '

}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.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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

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

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

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

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

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

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

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