thinkphp6实现小程序图片上传接口,全网找了半天,硬是没找到相关的,此处吐槽: 垃圾腾讯微信小程序!!!
public function wxImages(Request $request): Json
{
// 获取上传的文件
$file = request()->file('file');
if (!$file) {
return json(['error' => 'No file uploaded'], 400);
}
// 验证文件类型和大小
$validate = validate([
'file' => 'fileSize:10485760|fileExt:jpg,jpeg,png,gif', // 限制文件大小为10MB,文件扩展名为图片类型
]);
if (!$validate->check(['file' => $file])) {
return json(['error' => $validate->getError()], 400);
}
// 保存文件到服务器
$saveName = Filesystem::disk('public')->putFile('uploads', $file);
if (!$saveName) {
return json(['error' => 'Failed to save file'], 500);
}
// 返回保存后的文件路径
return $this->Result(['url' => '/storage/' . $saveName]);
}