Téléchargement par lots d'images php+WebUploader
1. webuploader
webuploader est principalement utilisé pour télécharger des fichiers, prend en charge le téléchargement par lots et l'aperçu des images, l'aperçu des images. consiste à générer des données base64 à partir de l'image et à les utiliser directement dans la balise , de sorte que l'effet qui peut être obtenu est que vous pouvez voir l'effet du téléchargement de l'image avant de la télécharger réellement. Pour une introduction plus détaillée, vous pouvez consulter le site officiel de webuploader. Je pense toujours que la lecture des documents du site officiel est le moyen le plus direct d'apprendre. site officiel de webuploader, d'ailleurs, webuploader est maintenu par l'équipe Baidu Fex.
2. Principe de téléchargement de Webuploader
1. Fichier de téléchargement de formulaire PHP+HTML
Avant de parler de cela, vous devez comprendre la méthode de téléchargement de fichiers de PHP. téléchargements. Partie
créez d'abord le formulaire
<form>
via HTML, ajoutez la balise de téléchargement de fichier de
<input type='file' name='xxx'>
dans le formulaire, puis cliquez sur le bouton de soumission de téléchargement, vous pouvez télécharger le fichier sur le serveur.
Lorsqu'il atteint le serveur, le fichier téléchargé reçu sera stocké dans le dossier temporaire spécifié par PHP. À l'aide de la fonction intégrée de PHP
move_uploaded_file()
, vous pouvez déplacer le fichier temporaire vers. votre Dans le dossier de destination souhaité, ce processus peut renommer le fichier, déterminer sa taille et déterminer s'il remplit les conditions. De cette manière, le téléchargement est terminé.
Pour un cas complet de téléchargement de formulaire PHP, vous pouvez lire cet article de w3school, je n'entrerai donc pas dans les détails ici. Fichier de téléchargement de formulaire PHP+HTML
2. Principe de téléchargement de Webuploader
L'utilisation du téléchargement de formulaire php+html peut terminer le travail de téléchargement de fichier, mais elle présente des inconvénients,
Lors du téléchargement d'un fichier, vous devez soumettre la page entière, la page sera donc actualisée
Il n'y a aucun moyen de prévisualiser l'image lors du téléchargement , donc parfois la mauvaise image est téléchargée. Vous ne le saurez pas tant que vous n'aurez pas actualisé la page une fois l'image téléchargée.
Webuploader résout ces deux problèmes. Webuploader utilise la technologie ajax pour soumettre le formulaire. Il n'est pas nécessaire de soumettre la page lors du téléchargement. Vous pouvez utiliser le mécanisme d'écoute des événements pour surveiller les résultats du téléchargement. et prendre des décisions sur la page, et peut également faire un aperçu des images. L'utilisation de webuploader pour télécharger des images ne nécessite que quelques étapes :
La page HTML frontale configure webuploader
La page PHP du serveur d'arrière-plan accepte le téléchargement images de webuploader. Ensuite, traitez-le.
Après le traitement de l'image en arrière-plan, le résultat du retour des données json est envoyé à la réception
La réception reçoit le. json et donne des commentaires.
Une chose à noter ici est que l'arrière-plan PHP de réception et de traitement des images est fondamentalement le même que le téléchargement de formulaire PHP+HTML.
3. Configuration et utilisation de webuploader
Pour tous les paramètres de configuration et méthodes d'utilisation, vous pouvez consulter les documents officiels. Site officiel de webuploader, il existe quelques exemples de cas dans le référentiel github de webuploader pour référence. exemple
Mon environnement d'exécution : php5.6+nginx+macOS
Le répertoire de mon dossier
index .php
upload_img.php
mywebupload.js
webuploader/
téléchargements/
1. Le téléchargement Web de configuration de page HTML frontale
effectue principalement les étapes suivantes :
Présentez les packages js et css pertinents de webuploader
Créez des balises HTML
Créez un fichier js et initialisez webuploader Ce qui suit. est la page entière. Le code et le dossier webuploader ont été entièrement déplacés de github, puis j'ai également utilisé jquery pour améliorer l'expérience de la page.
index.html
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>WebUploader演示</title> <link rel="stylesheet" type="text/css" href="webuploader/css/webuploader.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" /> <link rel="shortcut icon" href="favicon.ico"> </head> <body> <div id="imgPicker">选择文件</div> <button class="btn btn-primary btn-upload">上传</button> <div></div> <div></div> <!--jquery 1.12--> <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script> <!--bootstrap核心js文件--> <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script> <!--webuploader js--> <!--<script type="text/javascript" src="static/jquery.js"></script>--> <script type="text/javascript" src="webuploader/dist/webuploader.min.js"></script> <script type="text/javascript" src="mywebupload.js"></script> </body> </html>
mywebupload.js
$(function(){ /* * 配置webuploader */ var imgUploader = WebUploader.create({ fileVal: 'img', // 相当于input标签的name属性,用于后台PHP识别接收上传文件的field swf: './webuploader/dist/Uploader.swf', // swf文件路径 server: './upload_img.php', // 文件接收服务端。 fileNumLimit: 10, // 上传文件的限制 pick: { id : '#imgPicker', // multiple : true // 是否支持多文件上传 }, // 只允许上传图片 accept: { title: 'Only Images', extensions: 'gif,jpg,jpeg,bmp,png', mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif,image/bmp' }, auto: false, // 添加文件后是否自动上传上去,我设置了false,后面我会利用自己的上传按钮上传 resize: false // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传! }); /* * 设置上传按钮的单击事件 */ $('.btn-upload').click(function(){ imgUploader.upload(); // webuploader内置的upload函数,启动webuploader的上传 }); /* * 配置webuploader的事件监听 */ // 当图片文件被添加到上传队列中 imgUploader.on('fileQueued', function (file) { addImgThumb(file); }); // 生产图片预览 function addImgThumb(file){ imgUploader.makeThumb(file, function(error, ret){ if(!error){ img = '<img alt="" src="' + ret + '" />'; $('.img-thumb').append(img); }else{ console.log('making img error'); } },1,1); } imgUploader.on('uploadSuccess'), function(file, response){ // response 是后台upload_img.php返回的数据 if(response.success){ $('.result').append('<p>' + file.name + '上传成功</p>') }else{ $('.result').append('<p>' + response.message + '</p>') } }); })
2. La page PHP en arrière-plan traite les fichiers téléchargés
Il y en a deux. choses à noter ici Points :
Le nom du fichier php traité en arrière-plan doit être le même que lorsque le webuploader est configuré.
N'oubliez pas de définir les autorisations pour le dossier téléchargé. Linux peut utiliser chmod pour modifier les autorisations du dossier, sinon le téléchargement échouera.
Ma méthode de manipulation ici est relativement simple. Si vous avez des questions, n'hésitez pas à me laisser un message.
upload_img.php
<?php $field = 'img'; // 对应webupload里设置的fileVal $savePath = './uploads/'; // 这里注意设置uploads文件夹的权限 $saveName = time() . uniqid() . '_' . $_FILES[$field]['name']; // 为文件重命名 $fullName = $savePath . $saveName; if (file_exists($fullName)) { $result = [ 'success'=>false, 'message'=>'相同文件名的文件已经存在' ]; }else{ move_uploaded_file($_FILES[$field]["tmp_name"], $fullName); $result = ['success'=>true, 'fullName'=>$fullName]; } return json_encode($result); // 将结果打包成json格式返回 ?>
Ce qui précède est l'intégralité du contenu de webuploader. Pour plus de configuration des paramètres et d'événements de webuploader, veuillez vous référer au site officiel de webuploader. J'espère que vous laisserez plus de messages pour échanger des commentaires et des corrections.
Pour plus d'articles techniques liés à PHP, veuillez visiter la colonne Tutoriel PHP pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
