Dans le développement Web, le téléchargement d'images est souvent considéré comme l'une des fonctions nécessaires, et ThinkPHP, un framework open source basé sur PHP, fournit une variété de méthodes pour implémenter la fonction de téléchargement d'images. Ci-dessous, nous présenterons une méthode d'implémentation de téléchargement d'images basée sur ThinkPHP.
Première étape?: configurer les paramètres nécessaires
Dans le fichier de configuration config.php, nous devons d'abord configurer les paramètres tels que le chemin de téléchargement du fichier, la limite de taille d'image et la limite de type de fichier. La configuration spécifique est la suivante :
return?[ ????'upload_path'?=>?'./uploads/',?//上傳文件路徑 ????'img_max_size'?=>?2?*?1024?*?1024,?//最大上傳圖片大小 ????'img_allow_types'?=>?'jpg,png,gif,jpeg',?//允許上傳的文件類型 ];
étape 2 : écrivez le code de téléchargement d'image
Dans ThinkPHP, nous pouvons implémenter la fonction de téléchargement d'image en utilisant la classe de téléchargement. Importez d'abord la classe de téléchargement?:
use?think\facade\Request; use?think\facade\Filesystem; class?ImageUpload { ????public?function?upload() ????{ ????????$img_file?=?Request::file('img');?//獲取上傳的圖片文件 ????????$img_path?=?config('upload_path');?//獲取上傳路徑 ????????$max_size?=?config('img_max_size');?//獲取最大文件尺寸 ????????$allow_types?=?config('img_allow_types');?//獲取允許上傳的類型 ????????//判斷上傳文件是否有效、大小是否符合、類型是否正確 ????????if?(!$img_file->isValid())?{ ????????????return?['code'?=>?1,?'msg'?=>?'上傳圖片無效']; ????????} ????????if?($img_file->getSize()?>?$max_size)?{ ????????????return?['code'?=>?2,?'msg'?=>?'上傳圖片大小超過限制']; ????????} ????????if?(!in_array($img_file->extension(),?explode(',',?$allow_types)))?{ ????????????return?['code'?=>?3,?'msg'?=>?'上傳圖片類型不支持']; ????????} ????????//上傳文件 ????????$file_info?=?$img_file->move($img_path); ????????if?($file_info?===?false)?{ ????????????return?['code'?=>?4,?'msg'?=>?'上傳圖片失敗,請重試']; ????????} ????????//返回上傳成功信息 ????????$file_name?=?$file_info->getSaveName(); ????????$file_url?=?Filesystem::getDiskConfig('public',?['url'?=>?'/'])->getVisibility()->url($img_path?.?$file_name); ????????return?['code'?=>?0,?'msg'?=>?'上傳圖片成功',?'url'?=>?$file_url]; ????} }
étape 3?: Appelez le code de téléchargement d'image
Ensuite, nous pouvons appeler le code de téléchargement d'image dans le contr?leur et obtenir le résultat du téléchargement?:
public?function?uploadImage() { ????$result?=?(new?ImageUpload())->upload(); ????echo?json_encode($result); }
Enfin, il nous suffit d'appeler le téléchargement d'image code dans la page frontale Utilisez ajax pour télécharger des fichiers image sur le serveur?:
<form id="image-form" action="/uploadImage" method="post" enctype="multipart/form-data"> ????<input type="file" id="img-file" name="img" accept="image/*"> ????<button type="submit">上傳</button> </form> <script> $(document).on('submit',?'#image-form',?function?(event)?{ ????event.preventDefault();? ????var?formData?=?new?FormData(document.getElementById('image-form')); ????$.ajax({ ????????url:?'/uploadImage', ????????type:?'post', ????????data:?formData, ????????contentType:?false, ????????processData:?false, ????????dataType:?'json', ????????success:?function?(res)?{ ????????????//處理上傳結(jié)果 ????????}, ????????error:?function?(xhr,?textStatus,?errorThrown)?{ ????????????console.log(errorThrown); ????????} ????}); }); </script>
En résumé, grace aux étapes ci-dessus, la fonction de téléchargement d'images basée sur ThinkPHP a été complétée.
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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

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)