YAXX#88573 Export via interface bij lege data geen bestand aanmaken

svn path=/Website/trunk/; revision=70007
This commit is contained in:
Jos Groot Lipman
2025-08-14 13:03:06 +00:00
parent f740be701c
commit 424dbdb577

View File

@@ -52,45 +52,37 @@ DOCTYPE_Disable = 1;
Response.Write(msg);
Response.End;
}
if (!streamObj.streamData)
if (!streamObj.streamData || streamObj.streamData.Size == 0)
shared.simpel_page(L("lcl_export_nodata"));
Response.clear;
streamObj.streamData.Type = 1; // verder als adTypeBinary
if (streamObj.streamData.Size == 0)
if (params.compress)
{
Response.contenttype = "text/html";
Response.Write(L("lcl_empty"));
Response.contenttype = 'application/zip';
}
else
{
if (params.compress)
if (params.charset.toUpperCase() == 'UTF-8')
{
Response.contenttype = 'application/zip';
}
else
{
if (params.charset.toUpperCase() == 'UTF-8')
{
Session.Codepage = 65001;
Response.Charset = 'utf-8'; // Alleen voor de header var, we doen zo een binary write
}
Response.contenttype = "application/octet-stream";
}
Response.AddHeader("content-disposition", "attachment; filename= \"" + streamObj.exportFile + "\"");
try
{
Response.BinaryWrite(streamObj.streamData.Read());
}
catch (e)
{ // Meestal te groot
var msg = L("lcl_export_oversized").format(params.code, export_key, streamObj.streamData.Size); // S("maxdownloadsize")
__DoLog(e.description + "<br>" + msg);
Response.clear;
Response.contenttype = "text/html";
// De content-disposition krijgen we niet echt weg
Response.Write(msg);
Session.Codepage = 65001;
Response.Charset = 'utf-8'; // Alleen voor de header var, we doen zo een binary write
}
Response.contenttype = "application/octet-stream";
}
Response.AddHeader("content-disposition", "attachment; filename= \"" + streamObj.exportFile + "\"");
try
{
Response.BinaryWrite(streamObj.streamData.Read());
}
catch (e)
{ // Meestal te groot
var msg = L("lcl_export_oversized").format(params.code, export_key, streamObj.streamData.Size); // S("maxdownloadsize")
__DoLog(e.description + "<br>" + msg);
Response.clear;
Response.contenttype = "text/html";
// De content-disposition krijgen we niet echt weg
Response.Write(msg);
}
// Komen uit wsf_shared.js