3 回答
TA贡献1777条经验 获得超3个赞
如果您要更新模型,则可以删除旧文件并上传新文件(如果提供的话):
if ($request->hasFile('file')) {
Storage::delete($employee->file); // If $file is path to old image
$employee->file = $request->file('file')->store('name-of-folder');
}
TA贡献1877条经验 获得超6个赞
您可以使用unlink删除以前的图像文件(如果此代码存在):
if($request->hasFile('file')){
if(file_exists(public_path("your image url"))){
unlink(public_path("your image url"));
};
UploadImage($request)
}
和UploadImage()定义为:
private function UploadImage($request){
$file = $request->file('file');
$name = time() . $file->getClientOriginalName();
$file->move('uploads/images', $name);
$employee->file = $name;
$employee->save();
}
TA贡献1840条经验 获得超5个赞
我们可以unlink在php中使用
但是,如果要使用Laravel方法,请改用File :: delete()方法。
//删除单个文件
use File;
File::delete($filename);
//删除多个文件
File::delete($file1, $file2, $file3);
//删除文件数组
$files = array($file1, $file2);
File::delete($files);
- 3 回答
- 0 关注
- 373 浏览
添加回答
举报