Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dapatkan imej dari folder dengan imageurl dalam pangkalan data dan paparkan imej itu dalam pelayar saya menggunakan gema dalam golang

Dapatkan imej dari folder dengan imageurl dalam pangkalan data dan paparkan imej itu dalam pelayar saya menggunakan gema dalam golang

王林
王林ke hadapan
2024-02-11 12:39:081105semak imbas

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

Dalam artikel ini, editor PHP Yuzai akan memperkenalkan anda bagaimana untuk mendapatkan imej dari folder dengan imageurl dalam pangkalan data dan memaparkan imej dalam pelayar menggunakan gema dalam golang. Proses ini melibatkan pertanyaan imageurl daripada pangkalan data dan kemudian menggunakan perpustakaan gema dalam golang untuk menghantar data imej ke penyemak imbas untuk paparan. Melalui panduan artikel ini, anda akan dapat melaksanakan fungsi ini dengan mudah dan menambah kesan paparan imej yang lebih kaya pada tapak web atau aplikasi anda.

Kandungan soalan

Saya mendapat data daripada pangkalan data dan ia dipaparkan sama seperti ini dalam pelayar atau perisian seperti posmen

/ 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
}
  ]
}

Seperti yang anda lihat, URL imej adalah betul dan semua imej terletak dalam folder di bawah akar projek dengan nama "aset" Kerana saya tidak faham mungkin untuk memaparkan imej saya melalui url ini

http://localhost:3000/api/v1/datesmain/assets/images/img_3429.jpg

Saya mahu memaparkan semuanya sebagai paparan senarai pada bahagian hadapan menggunakan java atau...

Tetapi apabila menyalin dan menampal url dalam pelayar seperti ini

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

Bagaimana saya boleh menyelesaikan masalah ini?

Ini kod kecil saya

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

}

Penyelesaian

Anda telah menentukan laluan untuk API tetapi bukan untuk fail. Anda perlu menyediakan penghalaan statik dalam gema. Anda kemudiannya boleh mengakses struktur folder melalui URL daripada pelayar atau pelanggan seperti Posman.

Atas ialah kandungan terperinci Dapatkan imej dari folder dengan imageurl dalam pangkalan data dan paparkan imej itu dalam pelayar saya menggunakan gema dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam