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

发表评论