stm32web服务器

2019-07-25 11:46发布

我现在想用单片机通过一个网口芯片来实现一个web服务器的功能,我现在基本懂得如何通信,但是不知道如果想要通过网页来下载一个小的文档的话该怎么操作,网页该怎么写?其实就相当于网页上写一个按钮,我按下按钮浏览器就会弹出那个下载框
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
1楼-- · 2019-07-26 09:01
正点原子 发表于 2017-11-10 02:09
文件夹,还是一样 啊,把里面所有的文件都读出来,发送过去即可。

但是发送过去以后不就变成了一个大文件了吗?原来是多个文件,发送过去以后这多个文件的内容就集合到一个文件里了
正点原子
2楼-- · 2019-07-26 11:54
 精彩回答 2  元偷偷看……
3楼-- · 2019-07-26 16:27
正点原子 发表于 2017-11-11 01:58
做协议,区分不同文件。

你说的这个区分不同文件是那么多文件存放到一个文档里面进行区分吗?感觉还是不知道该怎么做呀
anylinkin
4楼-- · 2019-07-26 20:46
本帖最后由 anylinkin 于 2017-11-12 10:36 编辑
鸢 发表于 2017-11-12 09:50
你说的这个区分不同文件是那么多文件存放到一个文档里面进行区分吗?感觉还是不知道该怎么做呀

出个主意供你参考,不必要去做太复杂的:

(1)通过电脑去模拟单片机WWEB的功能(简单地说,就是你自己在电脑上编写一个用最基本的方式实现的简单网页,包含有文件夹的点击和文件夹下载功能),
(2)同时你下载一个wireshark之类的抓包工具装在电脑上,然后你在客户端上去执行文件夹的下载操作
(3)执行完毕后,去看wireshark里的TCP/http协议里的数据及其格式是什么。然后你在单片机端,按照这个数据格式,加入到你的单片机程序里照着发出去或者解析就可以了。

因为在web网页里,最本质的还是一个数据流,http/web客户端会自己给你打包。虽然它是叫文件或文件夹下载,在你的单片机上没有文件和没有文件夹也是可以的,只要对于http/web请求给出的数据,符合另外一端的协议,被后者所支持就成。这样做的好处时,可以降低单片机端实现的复杂度,适应单片机相对较弱的处理能力和缓存的情形。

以上供参考。

-------------
ESP8266高速WIFI模块支持高速视频传输,TCP实测速度可以到700K字节每秒,还内嵌WEB服务器支持自动弹出网页
详情去看: https://item.taobao.com/item.htm?id=550946928238



5楼-- · 2019-07-27 01:07
anylinkin 发表于 2017-11-12 10:34
出个主意供你参考,不必要去做太复杂的:

(1)通过电脑去模拟单片机WWEB的功能(简单地说,就是你自 ...

那最后写入到电脑里的会是一个文件夹吗?

一周热门 更多>