• 大小: 977B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-05-15
  • 语言: 其他
  • 标签: cgi  下载文件  

资源简介

使用cgi代码在网页上实现文件的下载功能。

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include

#define MAX_FILE_LEN  (1024*30)
#define DOWNLOAD_FILE_PATH “/www/picture/“
#define DOWNLOAD_FILE_NAME “1.jpg“

int main(){

FILE *fp;
char filebuf[MAX_FILE_LEN];
char cmd[65535];
struct stat sb;

sprintf(cmd “%s%s“ DOWNLOAD_FILE_PATH DOWNLOAD_FILE_NAME);
stat(cmd &sb); //取待下载文件的大小

//输出HTTP头信息,输出附加下载文件、文件长度以及内容类型
printf(“Content-Disposition:attachment;filename=%s“ DOWNLOAD_FILE_NAME);
printf(“\r\n“); 
printf(“Content-Length:%d“ sb.st_size);
printf(“\r\n“);
printf(“Content-Type:application/octet-stream\r\n“);
printf(“\r\n“);
sprintf(cmd “%s%s“ DOWNLOAD_FILE_PATH DOWNLOAD_FILE_NAME);

if(fp=fopen(cmd “r+b“)){  
//成功打开文件,读取文件内容
do{
int rs = fread(filebuf 1 sizeof(filebuf) fp);

fwrite(filebuf rs 1 stdout);
}while(!feof(fp));
fclose(fp);
}

return 1;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1074  2013-12-24 19:42  cgi下载实现\download.c

     文件         99  2013-12-20 12:26  cgi下载实现\download.html

     目录          0  2013-12-24 19:42  cgi下载实现

----------- ---------  ---------- -----  ----

                 1173                    3


评论

共有 条评论