fixing image display one step at a time. Removing .DS_Store

This commit is contained in:
Steve White 2024-10-10 17:16:56 -05:00
parent 189d519364
commit 5c91623d25
3 changed files with 9 additions and 11 deletions

BIN
.DS_Store vendored

Binary file not shown.

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
data/*
images/*
.DS_Store
.DS_Store

View File

@ -231,20 +231,17 @@ func GetItemImageHandler(w http.ResponseWriter, r *http.Request) {
// Retrieve the item from the database
var item Item
if err := db.First(&item, itemID).Error; err != nil {
http.Error(w, "Item not found", http.StatusNotFound)
return
}
// Check if the item has an associated image
if item.ImagePath == "" {
http.Error(w, "Item has no image", http.StatusNotFound)
return
item.ImagePath = "images/default.jpg"
} else if item.ImagePath == "" {
item.ImagePath = "images/default.jpg"
}
// Open the image file
imageFile, err := os.Open(item.ImagePath)
if err != nil {
http.Error(w, "Unable to open image file", http.StatusInternalServerError)
// Log the error for debugging, but don't return an HTTP error
fmt.Println("Error opening image.", err)
item.ImagePath = "images/default.png"
return
}
defer imageFile.Close()
@ -252,7 +249,8 @@ func GetItemImageHandler(w http.ResponseWriter, r *http.Request) {
// Determine the content type of the image
imageData, err := io.ReadAll(imageFile)
if err != nil {
http.Error(w, "Unable to read image file", http.StatusInternalServerError)
fmt.Println("Error reading image")
item.ImagePath = "images/default.png"
return
}
contentType := http.DetectContentType(imageData)