thinkphp?? ??? ????? ??
May 29, 2023 am 11:06 AM
1??: ??? ???? ??
config.php ?? ???? ?? ??? ?? ??, ??? ?? ??, ?? ??? ?? ????? ???? ???. ???? ??? ??? ????.
return [ 'upload_path' => './uploads/', //上傳文件路徑 'img_max_size' => 2 * 1024 * 1024, //最大上傳圖片大小 'img_allow_types' => 'jpg,png,gif,jpeg', //允許上傳的文件類型 ];
2??: ??? ??? ?? ??
ThinkPHP??? ??? ???? ???? ??? ??? ??? ??? ? ????. ?? ??? ??? ????:
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]; } }
3??: ??? ??? ?? ??
???? ?????? ??? ??? ??? ???? ??? ??? ?? ? ????.
public function uploadImage() { $result = (new ImageUpload())->upload(); echo json_encode($result); }
????? ??? ???? ???. ??? ??? ??? ????? ???? ajax:
<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>
? ??? thinkphp?? ??? ????? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.

ThinkPHP? ?? ????, ?? ???, ?? ?? ? ?????? ???? ?? ??? ?? ??? PHP ????????. ?? ?? ???? ??? ?? 10,000? ??? ??? ??? ? ??? JD.com, Ctrip? ?? ??? ? ??? ? ?????? ????? ?? ?? ?????? ?? ?????.

?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ???? ????? ????? API(?? ????? ?????)? ???? ?? ? ??? ????. API? ??? ??, ?? ?? ? ?? ??? ??? ? ??? ????? ??? ???? ?? ?? ??? ?????. ??? PHP ?? ?????? ThinkPHP ?????? ????? ?? ???? ???? ????.

"?? ??: ThinkPHP ?????? ???? ??? ??? ???? ??" ??? ??? ??? ???? ?? ? ?? ????? ?? ?? ?? ??? ??? ???? ??? ???? ?? ?? ??? ?? ? ??????. ??? ??? ??? ??? ????? ?? ???? ??? ???, ?? ??? ??, ??? ?? ?? ?? ??? ?? ??? ??? ???? ?? ??? ??? ???? ?? ?? ?????. PHP ???? ?? ???? ?? ?????? ThinkPHP ?????? ??? ??? ???? ? ?? ??? ??? ?????.
