# Cómo restaurar imágenes S3 faltantes de la publicación

**URL:** https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931
**Category:** Support
**Created:** [18 Febrero, 2020 18:26 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931 "2020-02-18T18:26:23Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [18 Febrero, 2020 18:26 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/1 "2020-02-18T18:26:23Z")

</div>

Una de mis publicaciones ha perdido sus imágenes aleatoriamente. Ejecuté `PostCustomField.where(name: Post::MISSING_UPLOADS)` en la consola de Rails y obtuve esto:

```plaintext
[#<PostCustomField:0x00005636227c20a0
  id: 7335,
  post_id: 36,
  name: "missing uploads",
  value:
   "[\"upload://ljcw6gjRoPMD0IB5Vcc6K23VXIA.png\",
     \"upload://v6caNgjm6wDrHzN8MQdXYnlNJEs.png\",
     \"upload://bn2lC9z0Xp4Fit00p6KepGMZZ2h.png\",
     \"upload://omhuL50n5VfAxY8Reyf2rQFoEWb.jpeg\",
     \"upload://yJCRzx9SogObwuj1En0QciZdntF.jpeg\",
     \"upload://wOeXgaPEBBia8oS0xxbOr5NKNWo.gif\",
     \"upload://fuXMNACp8WoEHEr3ayciiVJjmNl.png\",
     \"upload://MTIX7g8Wu11qaJasGg5yGsFvJA.jpeg\",
     \"upload://oKle1GsOlPD85zeHiKRdUGJCCEM.jpeg\",
     \"upload://zY43AR6Xpga92HNzdEnxQRIVpYE.gif\",
     \"upload://ufigIPfGEPbDInHP4co0I0YDT51.png\",
     \"upload://h7A1BJjNwZZwuUTYWXCeASk7UAh.png\",
     \"upload://gmFGijsek8NmtfqBwAguIgkzDFP.png\",
     \"upload://qPFQBe9zvnTmOnqMhpofQF3oqCh.png\"]",
  created_at: Tue, 18 Feb 2020 17:44:40 UTC +00:00,
  updated_at: Tue, 18 Feb 2020 17:44:40 UTC +00:00>,

```

Dado que son solo 14 imágenes en una sola publicación, estoy de acuerdo en arreglarla manualmente, pero no tengo idea de cómo encontrar las imágenes originales en mi bucket de S3. He intentado buscar los nombres de archivo aquí, pero no obtuve ningún resultado:

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/9/b9d51b93e0f3f5a95b5cd96076f49bc67d2c7a4a.png)

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [18 Febrero, 2020 19:13 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/2 "2020-02-18T19:13:08Z")

</div>

> [@Nacho\_Caballero](#):
>
> He intentado buscar los nombres de archivo aquí, pero no obtuve ningún resultado.

No uso S3 _per se_, pero ¿no sería que la ausencia de tus imágenes es lo que las hace faltar?

 ![](https://global.discourse-cdn.com/meta/original/3X/f/5/f5edbb295ac2a4530654a507d9544ce6e2e837c9.jpeg)

En serio: ¿hay registros que puedas revisar para esos nombres de archivo? ¿Quizás algo extraño los eliminó programáticamente?

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [19 Febrero, 2020 06:27 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/3 "2020-02-19T06:27:07Z")

</div>

> [@maiki](#):
>
> No uso S3 _per se_, pero ¿no causaría que tus imágenes no estén allí que falten?

El problema es que la consola web de S3 solo parece buscar en la carpeta actual. Si entro en una carpeta específica y busco un archivo que está dentro, lo encuentra. Si subo a la carpeta principal, no lo encuentra.

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [19 Febrero, 2020 06:37 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/4 "2020-02-19T06:37:16Z")

</div>

Primero necesitas convertir las URLs de la forma upload:// en nombres de archivo reales.

> [@Converting short upload URLs to full URLs](https://meta.discourse.org/t/converting-short-upload-urls-to-full-urls/131760):
>
> I may be barking up the wrong tree here, so apologies if I am - but any pointers very much welcome! There are some threads in our Discourse site which are displayed in part on our main website. Because the cooked version of a post contains all the HTML for the lightbox, which we don’t want on the main site, I’m working with the raw version of a post. One thing that’s tripping me up is the file upload URLs. How can I convert an upload:// URL to a full URL? I’ve tried searching and come across S…

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [19 Febrero, 2020 06:58 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/5 "2020-02-19T06:58:34Z")

</div>

Gracias, Michael. Eso sería útil, pero no logro averiguar cómo obtener la ruta completa. En la consola de Rails, puedo hacer esto, pero no me devuelve el nombre de archivo real:

```ruby
Base62.decode("ljcw6gjRoPMD0IB5Vcc6K23VXIA").to_s(16)
=> "955952cf3952d2fad7c24528c08cfb79301a6260"

```

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [19 Febrero, 2020 08:03 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/6 "2020-02-19T08:03:06Z")

</div>

Depende de muchos factores, pero dado que el archivo supuestamente falta, es posible que esté en el lugar incorrecto de todos modos. Ahora que conoces el nombre del archivo, no es mucho trabajo buscar en S3 y ver si encuentras un archivo coincidente.

También podrías intentar buscar un `Upload` en la base de datos donde el sha1 coincida con esta cadena y el registro de carga tenga una ruta. Pero, de nuevo: si todo estuviera bien, no estaríamos discutiendo este problema.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [19 Enero, 2024 22:48 UTC](https://meta.discourse.org/t/how-to-restore-missing-s3-images-from-post/141931/7 "2024-01-19T22:48:34Z")

</div>


