C CGI - Как определить, закончил ли fwrite запись для отображения HTML?

Я хочу отобразить изображение в HTML, сгенерированном CGI после того, как оно было успешно сохранено в каталоге cgi-bin (в то время оно находилось в режиме файла 777). Тем не менее, он не отображается.

Проблема 1

Хотя образец изображения (ну, GIF) сохраняется.

Проблема 2

Вот часть моего кода, которую я считаю важной:

//Part of main function.
FILE *myfile=fopen(POINTEROF("attach1")->filename, "wb");
fwrite(POINTEROF("attach1")->value, POINTEROF("attach1")->length, 1, myfile);
fclose(myfile);   //This works (cgi-bin is set to 'weaker' file mode i.e. chmod 777)

printf("Content-type: text/html\n\n");
puts("<!DOCTYPE html><html><body>");
printf("<image src='%s'/>", POINTEROF("attach1")->filename); //Doesn't work...
puts("</body></html>");
//Rest of the code is parsing stuff. Not relevant here...

Как я могу проверить, если fwrite сделано так, чтобы GIF отображался? Спасибо!

0 ответов

Другие вопросы по тегам