Heim > Backend-Entwicklung > Golang > Holen Sie sich ein Bild aus dem Ordner mit imageurl in der Datenbank und zeigen Sie dieses Bild in meinem Browser mit Echo in Golang an

Holen Sie sich ein Bild aus dem Ordner mit imageurl in der Datenbank und zeigen Sie dieses Bild in meinem Browser mit Echo in Golang an

王林
Freigeben: 2024-02-11 12:39:08
nach vorne
1155 Leute haben es durchsucht

从数据库中带有 imageurl 的文件夹获取图像,并在我的浏览器中使用 golang 中的 echo 显示该图像

In diesem Artikel stellt Ihnen der PHP-Editor Yuzai vor, wie Sie ein Bild aus einem Ordner mit imageurl in der Datenbank abrufen und das Bild mithilfe von Echo in Golang im Browser anzeigen. Bei diesem Vorgang wird die Bild-URL aus der Datenbank abgefragt und dann die Echo-Bibliothek in Golang verwendet, um die Bilddaten zur Anzeige an den Browser zu senden. Mithilfe der Anleitung in diesem Artikel können Sie diese Funktion problemlos implementieren und Ihrer Website oder Anwendung einen umfassenderen Bildanzeigeeffekt hinzufügen.

Frageninhalt

Ich erhalte Daten aus der Datenbank und sie werden genauso im Browser oder in Software wie Postman angezeigt

/ 20221125143847
// http://localhost:3000/api/v1/datesmain/read

{

"alldates": [
{
  "id": 1,
  "createdat": "2022-11-25t00:00:00z",
  "updatedat": "2022-11-25t00:00:00z",
  "deletedat": null,
  "volume": "20",
  "image_url": "/assets/images/img_3429.jpg\n",
  "average_weight": 7.5,
  "dates_type_id": 1,
  "wight_type_id": 1
},
{
  "id": 2,
  "createdat": "2022-11-25t00:00:00z",
  "updatedat": "2022-11-25t00:00:00z",
  "deletedat": null,
  "volume": "15",
  "image_url": "/assets/images/img_3436.jpg\n",
  "average_weight": 7.5,
  "dates_type_id": 1,
  "wight_type_id": 1
}
  ]
}
Nach dem Login kopieren

Wie Sie sehen können, sind die Bild-URLs korrekt und alle Bilder befinden sich in einem Ordner im Stammverzeichnis des Projekts mit dem Namen „Assets“. Weil ich nicht verstehe, dass es möglich ist, mein Bild über diese URL anzuzeigen

http://localhost:3000/api/v1/datesmain/assets/images/img_3429.jpg
Nach dem Login kopieren

Ich möchte sie alle als Listenansicht im Frontend mit Java anzeigen oder...

Aber beim Kopieren und Einfügen einer URL im Browser wie folgt

// http://localhost:3000/api/v1/datesmain/static/images/img_3429.jpg
{
"message": "not found"
}
Nach dem Login kopieren

Wie kann ich dieses Problem lösen?

Das ist mein kleiner Code

func ReadAllDatesMain(e echo.Context) error {
ad, err := logic.ReadAllDatesMain()
if err != nil {
    return nil
}
return e.JSON(http.StatusOK, map[string]interface{}{
    "alldates": ad,
})
Nach dem Login kopieren

}

Workaround

Sie haben eine Route für die API definiert, aber nicht für die Datei. Sie müssen statisches Routing in Echo einrichten. Sie können dann über die URL von einem Browser oder einem Client wie Postman aus auf die Ordnerstruktur zugreifen.

Das obige ist der detaillierte Inhalt vonHolen Sie sich ein Bild aus dem Ordner mit imageurl in der Datenbank und zeigen Sie dieses Bild in meinem Browser mit Echo in Golang an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage