Heim  >  Artikel  >  Backend-Entwicklung  >  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

王林
王林nach vorne
2024-02-11 12:39:081145Durchsuche

从数据库中带有 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
}
  ]
}

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

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"
}

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,
})

}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen