# Come ottenere l'URL reale di un caricamento di post?

**URL:** https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144
**Category:** Support
**Created:** [28 Marzo 2022, 10:56am UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144 "2022-03-28T10:56:29Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [28 Marzo 2022, 10:56am UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144/1 "2022-03-28T10:56:29Z")

</div>

Ciao!\nHo cercato ovunque su Internet ma senza successo, quindi mi sono rivolto a chiedere qui.\n\nPermettimi di aggiungere un po’ di contesto, stiamo creando un front-end personalizzato utilizzando l’API utente di Discourse. Dove stavo cercando di renderizzare il contenuto grezzo di un post, ma le immagini vengono passate così: `uploads://<id>.png` quindi il browser non può recuperarle.\n\nC’è un modo per ottenere l’URL reale tramite l’API? come `https://custom.discourse.org/uploads/<id>.png` o qualcosa di simile?\n\nSaluti!

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [28 Marzo 2022, 11:16am UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144/2 "2022-03-28T11:16:01Z")

</div>

Vedi [Converting short upload URLs to full URLs](https://meta.discourse.org/t/converting-short-upload-urls-to-full-urls/131760)

---

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [28 Marzo 2022, 11:26am UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144/3 "2022-03-28T11:26:52Z")

</div>

Grazie mille, ci darò un’occhiata!

---

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [28 Marzo 2022, 12:25pm UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144/4 "2022-03-28T12:25:46Z")

</div>

Ciao @RGJ Ho appena provato il codice di esempio Python, menzionato qui: [Converting short upload URLs to full URLs - #2 by michaeld](https://meta.discourse.org/t/converting-short-upload-urls-to-full-urls/131760/2?u=keff)

Ma sembra che non venga decodificato correttamente.

Questo è il codice che ho finito per provare. Dovrebbe decodificare in “77f164006403e10d7d40143d525f8a5d69390baf” ma ottengo “77f13112951f458abf39d5e480c59eba10c97f31”, hai idea del perché possa essere così? Non sono molto esperto in questo tipo di cose.

```python
import base62
input = "h73zkifccxqjtevvuahwq9hefkt"
expected = "77f164006403e10d7d40143d525f8a5d69390baf"

decoded = hex(base62.decode(input, base62.CHARSET_INVERTED))[2:].zfill(40)

print('decoded: ' + decoded)

if expected != decoded:
  print('not decoded correctly')
else:
  print('decoded correctly')

```

---

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [28 Marzo 2022, 12:36pm UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144/5 "2022-03-28T12:36:39Z")

</div>

Scusami, veniva convertito in minuscolo prima che stampassi il link uploads:// nella console, quindi la decodifica non ha funzionato. Usare la maiuscola corretta funziona!

Grazie mille per il rapido aiuto!!!

---

<div class="post-metadata">

### Author: ![keff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/keff/32/254412_2.png) [@keff](https://meta.discourse.org/u/keff)
#### Post date: [28 Marzo 2022, 12:59pm UTC](https://meta.discourse.org/t/how-to-get-a-post-uploads-real-url/222144/6 "2022-03-28T12:59:20Z")

</div>

Ecco il codice che ho usato in Flutter per raggiungere questo obiettivo:

```dart
import 'package:base_x/base_x.dart';
import 'package:hex/hex.dart';

String decodeUploadsLink(String encoded) {
  var base62Rev = BaseXCodec('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
  var decodedRev = base62Rev.decode(encoded);
  return HEX.encode(decodedRev);
}

```
