我正在将图像上传到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
,但这也不起作用。有人可以指出我正确的方向吗?
答案 0 :(得分:0)
答案 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