博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
form怎样正确post文件
阅读量:7097 次
发布时间:2019-06-28

本文共 825 字,大约阅读时间需要 2 分钟。

form在HTML中,是用于收集用户输入的,基本全部浏览器都支持form。给form加入method属性。就能实现将用户在form内控件输入的信息POST到制定地址。或发送GET请求。

写了以下一段代码。为了实现将用户选择的文件。POST到server。server端文件接收代码见,本文仅仅讲前端。不讲后端。form用于文件上传时。数据编码属性enctype必须设置为multipart/form-data。属性说明见。

在FireFox中用FireBug查看HTTP报文:

Request Headers From Upload StreamContent-Length 48Content-Type multipart/form-data; boundary=---------------------------121841334829646
发现文件的内容根本不能POST到server。仅仅有"-----------------------------121841334829646--"能被发送到server。

用wireshark抓包也是相同的结果。

百思不得其解,就到stackoverflow发问了。

原来,form中的控件,仅仅有加了name属性的,才生效!

改正后的代码:

这是POST文件到server的全部数据:
-----------------------------30746427313740Content-Disposition: form-data; name="xxx"; filename="1.txt"Content-Type: text/plain111-----------------------------30746427313740--
当中仅仅有“111”才是文件的内容。

转载地址:http://bphql.baihongyu.com/

你可能感兴趣的文章
Kali Linux Network Scanning Cookbook读书笔记之nmap
查看>>
基于文件夹目录生成CHM电子书
查看>>
[C#]提交表单
查看>>
awk用法:取列表最后一列
查看>>
网络监控系统的建立及部署(三)
查看>>
超级网管员——网络基础
查看>>
ThinkPHP邮件发送类
查看>>
nginx+gridfs+mongodb分布式图片存储系统
查看>>
MDaemon功能篇之优先级邮件
查看>>
通用权限管理系统组件从实现基本功能到让别人欣赏软件,把每个细节都做精做彻底...
查看>>
Linux操作系统中重定向命令行的技巧总结
查看>>
不仅仅是远程桌面,微软“桌面云”技术概览 (1)远程桌面协议 RDP 8.0
查看>>
校园网应用分析
查看>>
Python的面向对象、Class 概念与使用
查看>>
从传统运维到云运维演进历程之软件定义存储(三)下
查看>>
技术分享连载(二十)
查看>>
Java -- JDBC 学习--调用函数&存储过程
查看>>
关于PC或笔记本的一些安全设定
查看>>
DNS Security Tips
查看>>
吴家坟女子专修学院郭杜校区计算机分院的学年总结
查看>>