POST の JavaScript は
file = document.getElementById("upfName").files[0];
xhrObj = new XMLHttpRequest();
xhrObj.open("POST", llm.serverExe + '?dataUpload', true);
xhrObj.setRequestHeader("Content-type", file.type);
xhrObj.setRequestHeader("X_FILE_NAME", file.name);
xhrObj.send(file);
C++ の cgi 側は
int iLen = atoi(getenv("HTTP_CONTENT_LENGTH"));
char* pBuff = <<allocates iLen bytes>>
read(0, pBuff, iLen);
約 100k のテキスト (約 10k の短い行) を送信した場合、iLen は正しいですが、約 10k のデータしかなく、最後の部分が文字化けしています (約 1000 行の後、約 900 行目から再び表示され、100 行が表示されます)。そして90kの何もない)