如果本地文件存在,直接输出
This commit is contained in:
		@@ -490,6 +490,7 @@ func main() {
 | 
				
			|||||||
		reg := regexp.MustCompile(`^/img/([0-9a-zA-Z]+)-([0-9a-zA-Z]+).(jpg|jpeg|png|webp)$`)
 | 
							reg := regexp.MustCompile(`^/img/([0-9a-zA-Z]+)-([0-9a-zA-Z]+).(jpg|jpeg|png|webp)$`)
 | 
				
			||||||
		matches := reg.FindStringSubmatch(r.URL.Path)
 | 
							matches := reg.FindStringSubmatch(r.URL.Path)
 | 
				
			||||||
		if len(matches) != 4 {
 | 
							if len(matches) != 4 {
 | 
				
			||||||
 | 
								log.Println("URL 格式错误", r.URL.Path)
 | 
				
			||||||
			http.Error(w, "URL 格式错误", http.StatusNotFound)
 | 
								http.Error(w, "URL 格式错误", http.StatusNotFound)
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -524,7 +525,7 @@ func main() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		// 如果本地文件存在,直接输出
 | 
							// 如果本地文件存在,直接输出
 | 
				
			||||||
		filePath := filepath.Join("data/webp", r.URL.Path)
 | 
							filePath := filepath.Join("data/webp", r.URL.Path)
 | 
				
			||||||
		if _, err := os.Stat(filePath); err != nil {
 | 
							if _, err := os.Stat(filePath); err == nil {
 | 
				
			||||||
			http.ServeFile(w, r, filePath)
 | 
								http.ServeFile(w, r, filePath)
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user