OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7826|回复: 11

stm32web服务器

[复制链接]

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
发表于 2017-11-3 16:58:20 | 显示全部楼层 |阅读模式
10金钱
我现在想用单片机通过一个网口芯片来实现一个web服务器的功能,我现在基本懂得如何通信,但是不知道如果想要通过网页来下载一个小的文档的话该怎么操作,网页该怎么写?其实就相当于网页上写一个按钮,我按下按钮浏览器就会弹出那个下载框

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2017-9-6
在线时间
44 小时
发表于 2017-11-3 17:31:59 | 显示全部楼层
见附件,是这样吗

下载一个文档.rar

500 Bytes, 下载次数: 459

回复

使用道具 举报

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
 楼主| 发表于 2017-11-4 17:29:26 | 显示全部楼层

我已经实现了,不过可能咱俩用的方式不一样,我用的是<a href=“”><\a>这个。还有一个问题,如果想下载整个文件夹的话该怎么做?直接下载一个文件可以实现,但是如果下载一个文件夹的话,用类似的方法就会把整个文件夹的东西合并到一个文件里面,没办法区分,所以想知道该怎么做才能下载一个文件夹,单片机发数据出来自动会形成多个文件存到电脑里面
回复

使用道具 举报

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
 楼主| 发表于 2017-11-4 17:31:21 | 显示全部楼层
这是我实现下载文件的网页,但是想要下载文件夹就不知道该怎么做了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-6 01:00:45 | 显示全部楼层
帮顶
回复

使用道具 举报

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
 楼主| 发表于 2017-11-8 11:31:13 | 显示全部楼层

原子哥,如果我要是用stm32来读取u盘里的数据传输到电脑里,数据传输到电脑里的时候和在U盘里存放的的一样即有很多个文件夹每个文件夹里有多个数据,你有什么好的方案吗?我之前做的也就是读取一个文件保存到电脑里,但是如果想要读取一个文件夹保存到电脑里,这我就不太会了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-10 02:09:14 | 显示全部楼层
鸢 发表于 2017-11-8 11:31
原子哥,如果我要是用stm32来读取u盘里的数据传输到电脑里,数据传输到电脑里的时候和在U盘里存放的的一 ...

文件夹,还是一样 啊,把里面所有的文件都读出来,发送过去即可。

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
 楼主| 发表于 2017-11-10 14:06:00 | 显示全部楼层
正点原子 发表于 2017-11-10 02:09
文件夹,还是一样 啊,把里面所有的文件都读出来,发送过去即可。

但是发送过去以后不就变成了一个大文件了吗?原来是多个文件,发送过去以后这多个文件的内容就集合到一个文件里了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-11 01:58:07 | 显示全部楼层
鸢 发表于 2017-11-10 14:06
但是发送过去以后不就变成了一个大文件了吗?原来是多个文件,发送过去以后这多个文件的内容就集合到一个 ...

做协议,区分不同文件。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
 楼主| 发表于 2017-11-12 09:50:37 | 显示全部楼层
正点原子 发表于 2017-11-11 01:58
做协议,区分不同文件。

你说的这个区分不同文件是那么多文件存放到一个文档里面进行区分吗?感觉还是不知道该怎么做呀
回复

使用道具 举报

18

主题

453

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2014
金钱
2014
注册时间
2016-12-27
在线时间
136 小时
发表于 2017-11-12 10:34:48 | 显示全部楼层
本帖最后由 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



回复

使用道具 举报

21

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2015-7-12
在线时间
51 小时
 楼主| 发表于 2017-11-13 10:21:37 | 显示全部楼层
anylinkin 发表于 2017-11-12 10:34
出个主意供你参考,不必要去做太复杂的:

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 06:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表