日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

ThinkPHP6项目基操(17.实战部分 Filesystem文件上传)

發布時間:2025/3/15 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ThinkPHP6项目基操(17.实战部分 Filesystem文件上传) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Filesystem文件上傳

控制器:

<?php namespace app\admin\controller; use app\BaseController; use think\facade\Filesystem; use think\facade\View;class Upload extends BaseController {// 上傳頁面public function index(){return View::fetch("index");}// 上傳文件方法public function image(){if(!$this->request->isPost()){return show(config("status.error"), "請求不合法");}$file = $this->request->file("file");$savename = Filesystem::putFile('topic', $file);if(!$savename){return show(config("status.error"), "上傳圖片失敗");}return show(config("status.success"), "上傳成功", ["savename"=>$savename]);} }

默認情況下是上傳到本地服務器,會在runtime/storage目錄下面生成以當前日期為子目錄,以微秒時間的md5編碼為文件名的文件,例如:

考慮到runtime目錄不能直接訪問,如果你希望上傳的文件是可以直接訪問或者下載的話,可以使用public存儲方式(也可以自定義目錄):

$savename = Filesystem::disk('public')->putFile('topic', $file);

上傳結果:

為什么這里多了一層storage目錄呢?因為在config配置文件里配置了默認的根目錄,在
filesystem.php 配置文件:

<?phpreturn [// 默認磁盤'default' => env('filesystem.driver', 'local'),// 磁盤列表'disks' => ['local' => ['type' => 'local','root' => app()->getRuntimePath() . 'storage',],'public' => [// 磁盤類型'type' => 'local',// 磁盤路徑'root' => app()->getRootPath() . 'public/storage',// 磁盤路徑對應的外部URL路徑'url' => '/storage',// 可見性'visibility' => 'public',],// 更多的磁盤配置信息], ];

如果不希望有storage目錄,可以修改public的配置:

'root' => app()->getRootPath() . 'public',

結果:

前端頁面

這里是使用了layuiadmin的頁面:

<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>上傳</title><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"><link rel="stylesheet" href="{__STATIC__}/admin/layuiadmin/layui/css/layui.css" media="all"><link rel="stylesheet" href="{__STATIC__}/admin/layuiadmin/style/admin.css" media="all"> </head> <body><style>.layui-upload-img{width: 92px; height: 92px; margin: 0 10px 10px 0;}</style><div class="layui-fluid"><div class="layui-row layui-col-space15"><div class="layui-col-md12"><div class="layui-card"><div class="layui-card-header">普通圖片上傳</div><div class="layui-card-body"><div class="layui-upload"><button type="button" class="layui-btn" id="test-upload-normal">上傳圖片</button><div class="layui-upload-list"><img class="layui-upload-img" id="test-upload-normal-img"><p id="test-upload-demoText"></p></div></div></div></div></div></div></div><script src="{__STATIC__}/admin/layuiadmin/layui/layui.js"></script><script>layui.config({base: '{__STATIC__}/admin/layuiadmin/'}).extend({index: 'lib/index'}).use(['index', 'upload'], function(){var $ = layui.jquery,upload = layui.upload;//普通圖片上傳var uploadInst = upload.render({elem: '#test-upload-normal',url: '/admin/upload/image',before: function(obj){//預讀本地文件示例,不支持ie8obj.preview(function(index, file, result){$('#test-upload-normal-img').attr('src', result);});},done: function(res){if(res.status === 1){return layer.msg('上傳成功');}else{return layer.msg('上傳失敗');}},error: function(){var demoText = $('#test-upload-demoText');demoText.html('<span style="color: #FF5722;">上傳失敗</span> <a class="layui-btn layui-btn-mini demo-reload">重試</a>');demoText.find('.demo-reload').on('click', function(){uploadInst.upload();});}});});</script> </body> </html>

Tips: 可以在上傳控制器做文件的類型、大小等屬性校驗。


??重磅推薦:免費商用電商系統

😏想白嫖整個電商系統用來商用?
🤑想有自己的商城實現財富自由?
🤓想學習最佳實踐提升自己技術?

快來進入🚀 傳送門 🚀,開源免費、完整示例帶你快速入門,輕松二開,走上人生巔峰!👨?🎓

總結

以上是生活随笔為你收集整理的ThinkPHP6项目基操(17.实战部分 Filesystem文件上传)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎色播 | 精品乱码一区内射人妻无码 | 亚洲高清无码久久久 | 中国美女乱淫免费看视频 | 国产精品一区二区三区线羞羞网站 | 黄色av网站在线 | 亚洲第一大网站 | 少妇高潮a一级 | 草草在线观看 | 国产va在线 | 成年女人18级毛片毛片免费 | 亚洲二三区 | 免费特级毛片 | 国产在线999 | 国产欧美一区二区三区在线老狼 | 国产一区视频在线免费观看 | 成人在线观看一区二区三区 | 国产成人无码一二三区视频 | 不卡av免费在线观看 | 日韩精品一 | 一本色道久久综合亚洲 | 中文亚洲av片不卡在线观看 | 在线观看特色大片免费网站 | 瑟瑟网站在线观看 | 亚洲av永久纯肉无码精品动漫 | 97超碰人人干 | 超碰在线观看91 | 波多野结衣二区三区 | 国产免费一区二区三区在线观看 | 日本亚洲色图 | 亚洲欧美一区二区三区久久 | 国产毛片在线视频 | 午夜精品一区二区三区三上悠亚 | 日本人妻不卡一区二区三区中文字幕 | 黄片毛片在线观看 | 国产超碰人人模人人爽人人添 | 国产成人无码网站 | 最新不卡av | 色天使亚洲 | www亚洲国产 | 国产精品人人做人人爽人人添 | 中文人妻av久久人妻18 | 视频在线观看一区二区 | 91高潮大合集爽到抽搐 | 神马一区二区三区 | 亚洲视频123| 国产一区视频在线播放 | 九九av在线| 91成人高清 | 91精品国产自产精品男人的天堂 | 123成人网| 亚洲第一精品网站 | 午夜精品久久久久久久久久 | 黄色av免费观看 | 色婷婷六月天 | 国产高清露脸 | 欧美三级免费 | 日韩精品一区二区在线看 | 尤物在线视频观看 | 国产制服av | 亚洲午夜影视 | 国产精品三级电影 | 一区二区三区在线视频播放 | 亚洲色偷偷色噜噜狠狠99网 | 操小妞| 欧美女人一区二区 | 星空无限mv国产剧入选 | 午夜伦情| 亚洲7777| 性欧美69 | 国产欧美日韩中文字幕 | 国产又粗又黄又爽又硬的视频 | 有码中文字幕 | 波多野结衣1区2区3区 | 让男按摩师摸好爽视频 | 一区二区三区四区五区视频 | 热热99| 精品一区二区在线免费观看 | 久久高清无码电影 | 欧美性xxxxxxxxx | 国产无套在线观看 | 天天狠天天干 | 伊人青青 | 国内视频一区二区 | 免费福利视频在线观看 | 亚洲视频在线免费看 | 中文av一区二区三区 | 草草影院在线 | 天干夜天干天天天爽视频 | 国产精品国产三级国产Av车上的 | 欧美日韩高清免费 | 国内露脸中年夫妇交换 | 免费av网站在线观看 | 国产网站无遮挡 | 国产激情一区二区三区在线观看 | 国产精品成人av性教育 | 国模婷婷 | 欧美黄网站 | 奇米影视大全 |