存储/文件删除方法不会从存储中删除文件

时间:2020-02-19 15:54:01

标签: laravel

我正在将图像上传到let sieve = new Uint32Array(1).fill(1); console.log( Array.from(sieve[0].toString(2).padStart(32, 0), (bit, i) => `${i} ${bit}`) .join("\n") );,并且有一个队列作业将这些图像上传到AWS。这是工作的代码:

storage/uploads

将图像上传到AWS后,该作业应从$path = storage_path() . '/uploads/' . $this->fileId; $fileName = $this->fileId . '.png'; if (Storage::disk('s3images')->put('profile/' . $fileName, fopen($path, 'r+'))) { File::delete($path); } 中删除图像,但不会这样做。图像已成功上传到AWS。我尝试不使用if语句直接删除特定文件,但是似乎没有任何效果。我什至尝试使用storage/uploads,但这也不起作用。有人可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

您可以使用

Storage::delete('upload/profile/' . $fileName);

See Documentation

答案 1 :(得分:0)

如果您指定文件的完整目录路径,则可以使用取消链接的本机方式从服务器中删除文件。

$path = storage_path() . '/uploads/' . $this->fileId;  
$fileName = $this->fileId . '.png';
$isUploaded = Storage::disk('s3images')->put('profile/' . $fileName, fopen($path, 'r+'));

if ($isUploaded) {
  unlink($path);
}

文档:unlink php