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文件就会不断抛出错误。我真的不确定是什么出了问题,因为我做了一切,我可以找到在互联网上解决的问题,所以希望有人能给我一个直接的解决方案,让这个工作。感谢任何人谁可以帮助!
1条答案
按热度按时间u91tlkcl1#
感谢Steffen Ullirch的回复,在他告诉我它们不匹配之后,我意识到这实际上不是表单发送,而是一段(写得很差的)JS代码干扰了表单发布。删除文件后,帖子工作,文件二进制文件包含在帖子中。再次感谢您的帮助,如果没有您的帮助,我不会意识到这一点!