thinkcmf6 文件上传
时间: 2023-11-25 08:07:42 浏览: 141
以下是thinkcmf6文件上传的方法:
1.在前端页面中添加一个文件上传表单,例如:
```html
<form action="{:url('user/asset/upload')}" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
2.在后端控制器中编写上传文件的方法,例如:
```php
<?php
namespace cmf\controller;
use think\facade\Request;
use think\facade\Filesystem;
class AssetController extends BaseController
{
public function upload()
{
$file = Request::file('file');
$savename = Filesystem::disk('public')->putFile('assets', $file);
if ($savename) {
return json(['code' => 1, 'msg' => '上传成功', 'data' => ['url' => '/storage/' . $savename]]);
} else {
return json(['code' => 0, 'msg' => '上传失败']);
}
}
}
```
其中,`Request::file('file')`获取上传的文件,`Filesystem::disk('public')->putFile('assets', $file)`将文件保存到public/assets目录下,并返回文件名。
3.在路由中定义上传文件的路由,例如:
```php
Route::post('user/asset/upload', 'user/Asset/upload');
```
阅读全文