为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 从邮递员请求正文获取路径和文件名

如何使用 Go 从邮递员请求正文获取路径和文件名

Go
MMTTMM 2022-10-04 19:57:11
这个问题已经问过了,但它不能解决我的问题。在我的项目中,我无法打印路径和文件名。它显示了一些错误,如下所示:Go2021/10/13 16:25:07 http: panic serving [::1]:60170: runtime error: invalid memory address or nil pointer dereference goroutine 6 [running]:我的邮递员收藏我的代码package mainimport (    "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)}我试图打印带有路径的文件名,例如:/家/拉梅什/视频/视频.mp4
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

发送的请求缺少标头中的参数。此参数是正常工作所必需的。boundaryContent-Typemultipart/form-data

在 Postman 中,删除显式标头设置,并将其留给 Postman 使用参数自动设置标头。Content-Typeboundary

有关更多信息,请参阅:https://stackoverflow.com/a/16022213/965900 和 https://stackoverflow.com/a/41435972/965900

最后但并非最不重要的一点是,不要忽视错误


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号