- 3
- 0
- 约5.55万字
- 约 7页
- 2016-12-03 发布于河南
- 举报
想要将文件上传Linux服务器
需求:将文件通过HTML上传到Linux服务器
解决方法: 初始想法是利用ftp上传的(当时不知道post还可以传文件,囧),但windows下用ftp上传到Linux服务器多少有点问题(各种问题不再枚举),所以就转战post。
提交表单有两种方法:post 和 get, get 是将表单中的内容附加到url上传递到server端,所以传递的东西就有长度限制。对于传输文件,get必定不可,post是将表单内容写到标准输入输出上,因此我们读取就可以通过fgets(str, length, stdin)的方式从标准输入中读取出表单内容。
form action=http://localhost/cgi-bin/test.cgi enctype=multipart/form-data method=post只要表单设计成这个格式,就会按照post方式上传了,这里enctype是很重要的,enctype的取值决定了上传形式,具体取值及其含义网上有很多,就不枚举了。Submit后,剩余的工作就只用交给后台cgi(这里是test.cgi),本文最后的代码是参考文献中的代码,可以直接运行的。
打印到日志中就可以知道post上传的原理了,如下是我打印的日志内容:
-----------------------------126891487714548780291098714652
Cont
原创力文档

文档评论(0)