添加了列出所有图片的功能

This commit is contained in:
2023-12-19 23:11:59 +08:00
parent 7b35f88fee
commit 09fde30b3c
3 changed files with 158 additions and 0 deletions

29
main.go
View File

@@ -3,6 +3,7 @@ package main
import (
"Pixel/database"
"crypto/md5"
"encoding/json"
"fmt"
"html/template"
"image"
@@ -63,9 +64,11 @@ func init() {
func main() {
http.HandleFunc("/info", showimg)
http.HandleFunc("/info/list", showlist)
http.HandleFunc("/upload", upload)
http.HandleFunc("/img/",downloadHandler)//设置访问的路由
http.HandleFunc("/img/mini",displayThumbnailHandler)
http.HandleFunc("/idlist",arrayHandler)
fmt.Println("Web服务器已启动")
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
@@ -78,6 +81,11 @@ func showimg(w http.ResponseWriter, r *http.Request) {
t.Execute(w, "Hello")
}
func showlist(w http.ResponseWriter, r *http.Request) {
t, _ := template.ParseFiles("Web/list.html")
t.Execute(w, "Hello")
}
// 处理/upload 逻辑
func upload(w http.ResponseWriter, r *http.Request) {
@@ -230,3 +238,24 @@ func displayThumbnailHandler(w http.ResponseWriter, r *http.Request) {
return
}
}
func arrayHandler(w http.ResponseWriter, r *http.Request) {
// 获取数组数据
data, err := database.QueryId()
if err != nil {
http.Error(w, "数组数据获取失败", http.StatusInternalServerError)
return
}
// 将数组数据转换为 JSON 格式
responseData, err := json.Marshal(data)
if err != nil {
http.Error(w, "无法处理数组数据", http.StatusInternalServerError)
return
}
// 设置响应头,指定内容类型为 JSON
w.Header().Set("Content-Type", "application/json")
// 将 JSON 数据写入响应体
w.Write(responseData)
}