作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试获取网页以将文件上传到嵌入式服务器。一些谷歌搜索向我展示了如何使用文件选择器创建网页,并且效果很好。
我遇到的问题是,除了第一个给出文件名的 POST 数据包之外,我无法让浏览器发送任何其他内容,并且查看 TCP 数据,它发送的文件的前几个字节。然而,即使我已经尝试结束 HTTP OK 和 HTTP 无数据返回,也没有来自浏览器的进一步数据。
我用过这个 HTML:
<form action='' method='POST' enctype='multipart/form-data'> \
<input type='file' name='userFile'><br> \
<input type='submit' name='upload_btn' value='upload'> \
</form>
这确实会发送一个 TCP POST 数据包,其中包含大量信息,例如文件名 =、编码类型以及文件本身的前几行。
我尝试让嵌入式服务器发回的确切内容是:
“HTTP/1.1 200 OK\r\n内容类型:文本/html\r\n\r\n”
或者
“HTTP/1.1 204 无内容\r\n”
两者都不说服浏览器将文件的下一个 block 发送到服务器。谁能告诉我我做错了什么?
非常感谢。
最佳答案
啊,回答我自己的问题,不太可能希望它能帮助别人,问题是我正在关闭连接。我忘记了它不像发送信息然后关闭套接字的正常事务。如果我保持套接字打开并继续监听传入的内容,浏览器将继续发送文件的其余部分。我认为,重要的是要准确监控传入的内容、正在发送的文件的大小,然后在收到所有信息后关闭套接字。
关于HTML文件上传服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504579/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!