1

我正在尝试使用 Laravel 4 上传文件并使用该方法存储它们,move()但我想替换具有相同名称的图像而不删除之前存储的图像。我查看了许多相关问题,但找不到我想要的方式,许多人建议在添加具有相同名称的新图像之前删除图像。我只想知道是否有一种方法可以允许在不删除的情况下存储带有替换的图像。

我正在尝试这个:

if(Input::hasFile('photo'))
{
  $name = str_replace(array('/', '.'), '_', Hash::make(Input::get('login').Input::get('code'))).'.'.Input::file('photo')->getClientOriginalExtension();
  Input::file('photo')->move('images', $name);
}

但这适用于具有新名称的图像。

如果我在存储之前删除图像,它适用于任何情况:

if(Input::hasFile('photo'))
{
  File::delete('images/'.$name);
  $name = str_replace(array('/', '.'), '_', Hash::make(Input::get('login').Input::get('code'))).'.'.Input::file('photo')->getClientOriginalExtension();
  Input::file('photo')->move('images', $name);
}

我只想知道是否存在不使用File::delete().

4

0 回答 0