用C语言编写cgi程序的话,CGIC是非常流行的库,官方页面及下载地址为: www.boutell.com/cgic/#obtain 不少网站都有文件上传的功能,本文展示如何用CGIC库编写文件上传的服务端程序,最后给出一段简单的HTML代码,供大家测试使用。//upload.c#include #include #include #include #include #include"cgic.h"#define BufferLen 1024int cgiMain(void){ cgiFilePtr fileint targetFilemode_t modechar name[128]char fileNameOnServer[64]char contentType[1024]char buffer[BufferLen]char *tmpStr=NULLint sizeint got,tcgiHeaderContentType("text/html")//取得html页面中file元素的值,应该是文件在客户机上的路径名 if (cgiFormFileName("file", name, sizeof(name)) !=cgiFormSuccess) { fprintf(stderr,"could not retrieve filename\n")goto FAIL} cgiFormFileSize("file", &size)//取得文件类型,不过本例中并未使用 cgiFormFileContentType("file", contentType, sizeof(contentType))//目前文件存在于系统临时文件夹中,通常为/tmp,通过该命令打开临时文件。临时文件的名字与用户文件的名字不同,所以不能通过路径/tmp/userfilename的方式获得文件 if (cgiFormFileOpen("file", &file) != cgiFormSuccess) { fprintf(stderr,"could not open the file\n")goto FAIL} t=-1//从路径名解析出用户文件名 while(1){ tmpStr=strstr(name+t+1,"\\")if(NULL==tmpStr) tmpStr=strstr(name+t+1,"/")//if "\\" is not path separator, try "/" if(NULL!=tmpStr) t=(int)(tmpStr-name)else break} strcpy(fileNameOnServer,name+t+1)mode=S_IRWXU|S_IRGRP|S_IROTH//在当前目录下建立新的文件,第一个参数实际上是路径名,此处的含义是在cgi程序所在的目录(当前目录))建立新文件 targetFile=open(fileNameOnServer,O_RDWR|O_CREAT|O_TRUNC|O_APPEND,mode)if(targetFile<0){ fprintf(stderr,"could not create the new file,%s\n",fileNameOnServer)goto FAIL} //从系统临时文件中读出文件内容,并放到刚创建的目标文件中 while (cgiFormFileRead(file, buffer, BufferLen, &got) ==cgiFormSuccess){ if(got>0) write(targetFile,buffer,got)} cgiFormFileClose(file)close(targetFile)goto ENDFAIL: fprintf(stderr,"Failed to upload")return 1END: printf("File \"%s\" has been uploaded",fileNameOnServer)return 0} 假设该文件存储为upload.c,则使用如下命令编辑:gcc -Wall upload.c cgic.c -o upload.cgi 编译完成后把upload.cgi复制到你部署cgi程序的目录(通常命名为cgi-bin)。 正式部署时,请务必修改用open创建新文件那一行代码。把open的第一个参数设置为目标文件在服务器上存储的绝对路径,或者相对于cgi程序的相对路径。本例中,出于简单考虑,在cgi程序所在目录下创建新文件。
简繁体文本
转换器简繁体文本转换器用于实现简繁体电脑文本的相互转换。简繁体文本转换的实质是汉字 机内码的转换, 转换...转换器除了简繁体汉字转换外 ,还能进行常用制表符的转换。转换器允许用户修改GB-BIG5对照表, 扩充...
www.dalian-info.com/xjssc/ELECT/EL0587.HTML
蓝剑在线 - 下载中心 - 汉字简繁体内码转换器
汉字简繁体内码转换器 加入时间 2006-5-6 21:18:14 程序类别 工具软件 文件大小 862K 授权方式...维护:蓝剑工作室 鲁ICP备05004439号 页面时间:265.63MS 蓝剑在线 - 下载中心 - 汉字简繁体内码转换器...
www.hallson.org/main/showdown.asp?soft_id=9
简繁体网页动态转换器下载,鱙是一个cgi程序,它...
[简繁体网页动态转换器]是一个cgi程序,它可以动态地将你的站点中的简体中文gb码网页转译成繁体中文big5码,或者相反。当...支持常用语转换。 更多下载信息: 简繁体网页动态转换器下载,鱙是一个cgi程序,它......
www.pay500.com/s3/32769.htm
在线简繁体文字转换器--小资笔记
[ 2005-10-27 14:56:00 | By: 小资笔记 ]上一篇:冬 Re:在线简繁体文字转换器 [ 2006-6-14 18:53:00 | By: 1(游客) ] 123以下引用大(游客)在2006-6-14 12:10:00发表的评论: 坏小孩 Re:在线简繁体文字转换器 [ 2006-6-14 12:...
www.duyang.net/archives/2005/7676.shtml
要注册网站域名,购买或者租用到网站的空间。上传内容,上传图文和视频等内容就可以创建自己的网站了。现在市场上很多各式各样的网站搭建工具,网站制作平台,任意找一个自己用起来易上手的工具即可。网站搭建工具中一般都有模板提供,可以按照行业、风格、类型来选择自己中意的模板。选好后就可以套用,网站随即成功创建。
评论列表(0条)