当前位置: 首页 > 知识库问答 >
问题:

PHP Google App Engine从云存储中永久删除图像

费明诚
2023-03-14
unlink("gs://my_storage/images/test.jpg");
move_uploaded_file($_FILES['image']['tmp_name'],'gs://my_storage/images/test.jpg');
$image_link = CloudStorageTools::getImageServingUrl("gs://my_storage/images/test.jpg");

问题是,当删除的映像(“test.jpg”)和上传的映像(“test.jpg”)的名称相同时,当我调用新上传的文件(我认为它已经缓存)时,将提供旧文件

无论如何,我可以永久删除这个文件而不缓存它吗?

共有1个答案

洪高刚
2023-03-14

这里是如何在php Laravel中做。

 $object = $post_media->media_cloud;
 $objectname = substr($object,48,100); 
 $bucket = Storage::disk('gcs')->delete($objectname);
  1. 在$object中,我从db获得google cloud image url
  2. 然后我们只从该url中获取对象名,按substr。
  3. 因为您在配置存储类中给出了Storage::disk('gcs')

因此,这将通过接受ObjectName来调用函数delete。

 类似资料:
  • 是否可以从Stripe中删除付款方式?我似乎找不到文档中描述的功能。您可以创建一种付款方式,将其附加到客户,并将其与该客户分离,但如何从Stripe的系统中完全删除该付款方式? 如果你不能,那就意味着一旦你把你的信用卡信息发给Stripe,你就再也收不回来了…

  • 问题内容: 故事 我将编写一些代码来管理应用程序中已删除的项目,但是我将对其进行软删除,以便在需要时可以将其返回。在隐藏或删除项目时,我有一个层次结构要尊重我的应用程序的逻辑。 我顺理成章地将我的物品放在三个容器中,分别放入国家,城市,地区和品牌。每个项目都应该属于一个国家,城市,地区和品牌。现在,如果我删除了一个国家,则应该删除属于给定国家的城市,地区,品牌和商品。如果我删除了该城市,它还应该删

  • 我正在开发一个功能,以删除上传的文件。我目前可以删除云Firestore中的引用,但无法将其从存储中删除。下面的代码应该从存储中删除,但它不起作用 错误消息是“没有请求的auth标记。StorageException已发生。对象在位置不存在。HttpResult:404”。我以为这个问题与我的fileUrl字段有关,但我不确定。fileUrl是下载图像的url,例如,如果我将url复制并粘贴到we

  • 我的问题是,我可以删除它们而不损害我的整个应用程序吗?

  • 我在Azure上创建了虚拟机,然后发现命名错误的存储。 VM:hanpohwan,存储:hanpohwa(截断名称,自动创建) 我删除了虚拟机,但存储不会永远删除。你现在怎么解决这个问题? hanpohwan-hanpohwan-os-1462083556580.vhd127.00 GB 2016-05-01 7:47:59应用程序/八位字节流https://hanpohwa.blob.core.

  • 我的模型包含大量的代理。但是,我希望部分删除/删除一些在运行时完成工作的代理,以便释放计算内存、加快模型执行并避免OOM。 context.remove()是否真的永久消除/杀死代理(对象)?此操作后是否释放内存?如果不是,正确的过程是什么?