国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison cadre php PensezPHP Comment télécharger des images dans thinkphp

Comment télécharger des images dans thinkphp

Apr 11, 2023 am 10:31 AM

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel PHP
1502
276