请问怎么前端怎么向后端传图片?(只用原生html和js)
<form method="post" action enctype="multipart/form-data">
<fieldset class="register" style="height: 600px;overflow: scroll;">
<input type="file" name="pic" id="pic" accept=".png" required><br>
<input type="submit" value="登记"><br>
</fieldset></form>
这是我的表单(没有js),结果后端(flask)没有收到图片数据(其他str信息正常接收),请问该怎么正确传入图片?
临时学来应用的,希望尽量简单地用原生html和js,不要用ajax、PHP啥的
(按钮是有的,上面忘加了)
你这是表单提交了,后端(flask)没有收到图片数据,应该是你没写对接受图片的方式,python应该用
img_file = request.FILES.getlist("pic") 来接受表单提交是上传图片,不能直接用post
必须要用ajax的 网页和 服务端交互 必备的 。
原生的ajax不好用 就用 jq的ajax 或者 axios
前端这样写就够了,主要是你后端是什么语言, 文件类型的参数取出 跟一般类型的 有点区别
文件和其他的字符类型的数据,上传和接受的类型是不一样的,前后端都需要指明该数据对应的格式。
如果图片不大,不想麻烦,直接转base64格式,把图片当作字符串用
不用ajax怎么跟后端做交互?
action给个url,加个submit按钮
Form表单提交了解下