layui 基于thinkphp 的上传接口
时间: 2023-11-26 14:05:12 浏览: 74
在 ThinkPHP 中实现文件上传的接口,可以通过使用 Request 对象中的 `file` 方法来获取上传的文件信息,然后再使用 `move` 方法将文件移动到指定目录中,具体步骤如下:
1. 在控制器中实现上传接口
```php
public function upload()
{
$file = request()->file('file'); // 获取上传的文件信息
// 移动文件到指定目录中
$info = $file->move( './uploads' );
if($info) {
// 上传成功
$result = ['code' => 0, 'msg' => '上传成功', 'filepath' => '/uploads/' . $info->getSaveName()];
} else {
// 上传失败
$result = ['code' => 1, 'msg' => '上传失败', 'filepath' => ''];
}
return json($result);
}
```
2. 在 layui 的 upload 模块中配置上传接口地址
```javascript
layui.use('upload', function(){
var upload = layui.upload;
//执行上传
var uploadInst = upload.render({
elem: '#upload', //绑定元素
url: '/index.php/index/upload', //上传接口地址
done: function(res){
//上传完毕回调
console.log(res);
},
error: function(){
//请求异常回调
console.log('上传失败');
}
});
});
```
其中,`url` 参数为上传接口的地址,需要修改为自己上传接口的地址。
这样,就可以在 ThinkPHP 中实现文件上传的接口,并在 layui 中使用该接口实现文件上传。
阅读全文