thinkphp6上传图片
文章描述:
thinkPHP6上传单文件和多文件
自定义上传路径
在全局配置文件 config/filesystem.php
- 默认情况下是上传到本地服务器
- 文件上传默认根目录:
runtime/storage
(单应用模式) 、runtime/应用名/storage
(多应用模式)
单文件
<form action="{:url('index/upload')}" enctype="multipart/form-data" method="post">
<input type="file" name="image" /> <br><br><br>
<input type="submit" value="上传" />
</form>
// $file: \think\File 对象
$file = request()->file('image');
// 上传到本地服务器
$savename = \think\facade\Filesystem::putFile('topic', $file);
多文件
<form action="{:url('index/upload')}" enctype="multipart/form-data" method="post">
<input type="file" name="image[]" /> <br>
<input type="file" name="image[]" /> <br>
<input type="submit" value="上传" />
</form>
public function upload()
{
// 获取表单上传文件
// 数组对象 [对象1, 对象2, ...]
$files = request()->file('image');
$savename = [];
foreach($files as $file){
$savename[] = \think\facade\Filesystem::putFile('topic', $file);
}
/**
array(3) {
[0]=>
string(52) "topic/20200131\fd9a546c5a7c2cf36d43fe76f520bf1c.jpeg"
[1]=>
string(51) "topic/20200131\00f446e1e4d501a7e1f3d6b2fef6ef34.jpg"
}
*/
var_dump($savename);
}
发布时间:2023/05/14
发表评论