前台上传文件过大,怎么取消上传,并给前台返回提示信息

Zubeneschamali 2014-02-14 04:05:32
ubuntu下用的mini-httpd
前台用的html中的file控件,后台用C写的CGI接收程序

问题是这样的
前台上传文件后。后台C程序中读取环境变量CONTENT_LENGTH,发现所要上传文件过大。这时不接收stdin中数据,直接输出提示页面到stdout,并return。在前台中收不到提示页面,显示出错网页。
只能先把stdin中的数据读取下来,才能正常输出页面到stdout,前台才能显示。但是下载那么大的无用文件需要很多时间和空间。我想问的是,在不下载文件的前提下,怎么通知前台,直接让它取消上传文件。C中要怎么写
...全文
879 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zubeneschamali 2014-02-14
  • 打赏
  • 举报
回复
下面是我的一些理解 点击上传之后,浏览器先跟server建立连接,然后传输上传文件的一些信息到server。 然后server根据CGI的协议,将传输过来的信息赋值给我C程序中的环境变量,再调用我的C程序。 当C程序中读取stdin时,server就通知浏览器你可以上传文件了,然后浏览器就把包含文件二进制数据等信息的数据流传给server。 server将数据流映射到C程序的stdin中,C程序就可以得到数据了,再解析出上传的文件。 但是C程序要怎么告诉浏览器,取消上传吧? 查了不少资料,看了下CGI specifications,没有发现这部分的说明。是不是在http服务器的说明文件中?看了下mini-http的说明,没有找到。实在没办法了才来这求助的。 谁能发个相关资料给我,邮箱nuptcheese@126.com 或者给个相关网站的链接,先在此谢过了

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧