HTML文件上传不包括文件内容,无法在Golang网络服务器上接收

2vuwiymt  于 2023-06-19  发布在  Go
关注(0)|答案(1)|浏览(124)

HTML文件

<form class="form_container" id="Create-Form" enctype="multipart/form-data" method="post">
                Create an account
                <input id="username"    type="text"     style="top:35%;" class="input-type1" placeholder="Username"/>
                <input id="password"    type="password" style="top:50%;" class="input-type1" placeholder="Password"/>
                <input id="password2"   type="password" style="top:65%;" class="input-type1" placeholder="Re-enter password"/>
                <input id="profile-pic" type="file"     style="top:75%;width: auto;" class="input-generic" name="file"/>
            </form>

请求数据(未解析)

------WebKitFormBoundaryeA1KWu6oBJDGu6vJ
Content-Disposition: form-data; name="username"

NewUser
------WebKitFormBoundaryeA1KWu6oBJDGu6vJ
Content-Disposition: form-data; name="password"

123
------WebKitFormBoundaryeA1KWu6oBJDGu6vJ
Content-Disposition: form-data; name="password2"

123
------WebKitFormBoundaryeA1KWu6oBJDGu6vJ
Content-Disposition: form-data; name="profile-pic"

C:\fakepath\pic.jpg
------WebKitFormBoundaryeA1KWu6oBJDGu6vJ--

哥朗

Request.ParseMultipartForm(Request.ContentLength)
ProfilePic, ProfilePicHeader, err := Request.FormFile("profile-pic")

从表单上看,每当我发送golang文件时,由于“没有这样的文件”,golang文件就会不断抛出错误。我真的不确定是什么出了问题,因为我做了一切,我可以找到在互联网上解决的问题,所以希望有人能给我一个直接的解决方案,让这个工作。感谢任何人谁可以帮助!

u91tlkcl

u91tlkcl1#

感谢Steffen Ullirch的回复,在他告诉我它们不匹配之后,我意识到这实际上不是表单发送,而是一段(写得很差的)JS代码干扰了表单发布。删除文件后,帖子工作,文件二进制文件包含在帖子中。再次感谢您的帮助,如果没有您的帮助,我不会意识到这一点!

相关问题