struct CtdlMessage *msg = CtdlFetchMessage(ruser.msgnum_pic, 1, 1);
if (msg != NULL) {
- // 600 402132|-1||image/gif|
+ // The call to CtdlOutputPreLoadedMsg() with MT_SPEW_SECTION will cause the DLUI command
+ // to have the same output format as the DLAT command, because it calls the same code.
+ // For example: 600 402132|-1||image/gif|
safestrncpy(CC->download_desired_section, "1", sizeof CC->download_desired_section);
CtdlOutputPreLoadedMsg(msg, MT_SPEW_SECTION, HEADERS_NONE, 1, 0, 0);
CM_Free(msg);
fread(unencoded_data, data_length, 1, fp);
char *encoded_data = malloc((data_length * 2) + 100);
if (encoded_data) {
+ // FIXME try to guess the content-type based on the filename, don't assume GIF
sprintf(encoded_data, "Content-type: image/gif\nContent-transfer-encoding: base64\n\n");
CtdlEncodeBase64(&encoded_data[strlen(encoded_data)], unencoded_data, data_length, 1);