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

王林
Lepaskan: 2024-02-11 12:39:08
ke hadapan
1127 orang telah melayarinya

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

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
Salin selepas log masuk

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"
}
Salin selepas log masuk

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,
})
Salin selepas log masuk

}

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!