Laravel 文件操作:验证是否成功上传 Draft
在Laravel框架中,可以使用请求(Request)实例的hasFile
方法检查是否存在文件,以及file
方法获取文件实例,然后使用文件实例的isValid
方法验证文件是否有效,最后使用文件存储(Storage)系统的put
方法尝试保存文件。以下是一个简单的示例:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
// 假设这是控制器中的方法
public function uploadFile(Request $request)
{
// 检查是否有文件上传
if ($request->hasFile('file')) {
$file = $request->file('file');
// 验证文件是否上传成功并且文件是否有效
if ($file->isValid()) {
// 确定文件上传路径和文件名
$path = $file->store('uploads', 'public');
if ($path) {
return response()->json(['message' => '文件上传成功', 'path' => $path], 200);
}
}
}
return response()->json(['message' => '文件上传失败'], 400);
}
在这个例子中,我们首先检查是否通过file
键提交了文件。如果存在,我们检查文件是否有效,然后使用store
方法将文件保存到public
磁盘的uploads
目录。如果文件保存成功,我们返回一个成功消息和文件的路径,否则返回一个错误消息。
评论已关闭