【发布时间】:2016-04-17 13:07:55
【问题描述】:
我可以使用我的 web server.c 在浏览器中显示 html 和纯文本文件。但是,当我尝试加载图像 jpeg 文件时,它给了我这个错误“图像http://127.0.0.1:8080/index.jpeg”无法显示,因为它包含错误。
内容类型我设置为“image/jpeg”。
这是我的代码:
FILE *fp;
char ch;
unsigned long fileLen;
unsigned char *buffer;
fp = fopen(page+1,"rb");
fseek(fp, 0, SEEK_END);
fileLen=ftell(fp);
fseek(fp, 0, SEEK_SET);
buffer=(char *)malloc(fileLen);
fread(buffer,fileLen,sizeof(unsigned char),fp);
fclose(fp);
write (connection_fd, buffer, strlen(buffer));
这是我设置的图像的标题
"HTTP/1.1 200 正常\r\n" "内容类型:图像/jpeg\r\n" “连接:关闭\r\n” "\r\n";
请多多指教。谢谢你:)
【问题讨论】:
-
page+1 is = index.jpeg
标签: c image http webserver fread