這個問題已經問過了,但它不能解決我的問題。
在我的Go專案中無法列印路徑和檔案名。它顯示了一些錯誤,如下所示:
2021/10/13 16:25:07 http: panic serving [::1]:60170: runtime error: invalid memory address or nil pointer dereference goroutine 6 [running]:
我的郵遞員收藏

我的代碼
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func encodeFfmpeg(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "multipart/form-data")
_, header, _ := r.FormFile("video")
fmt.Println(header.Filename)
}
func main() {
router := mux.NewRouter()
router.HandleFunc("/encode", encodeFfmpeg).Methods("POST")
// config port
fmt.Printf("Starting server at 8080 \n")
http.ListenAndServe(":8080", router)
}
我正在嘗試使用路徑列印檔案名,例如:/home/ramesh/videos/video.mp4
uj5u.com熱心網友回復:
發送的請求缺少標頭中的boundary引數Content-Type。此引數是multipart/form-data正常作業所必需的。
在 Postman 中洗掉顯式Content-Type標頭設定并將其留給 Postman 以使用boundary引數自動設定標頭。
更多資訊請參見:https : //stackoverflow.com/a/16022213/965900 & https://stackoverflow.com/a/41435972/965900
最后但并非最不重要的是,不要忽略錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/327204.html
