MARX#86936 Automatisch resizen van API-afbeeldingen in bijlages

svn path=/Website/trunk/; revision=71025
This commit is contained in:
Erik Groener
2025-11-21 08:02:21 +00:00
parent 9b731c4642
commit 3b213b9f5b

View File

@@ -263,12 +263,34 @@ function model_custom_fields(formodel, flexModel, flexParams)
attachment.content_base64 || attachment.content_hex,
fileencoding);
}
// resizen van bijlagen
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
var fso = Server.CreateObject("Scripting.FileSystemObject")
var orgFile = flexparams.AttachPath + safefilename;
if (flexparams.regexp)
{
var resize_params = { resizecode: flexparams.regexp // "R800x600"
, attachpath: flexparams.AttachPath
, filename: safefilename
, safename: safefilename
, digest: oCrypto.hex_sha1_file(orgFile)
, isupload: false
, module: this.module
};
var resize_result = resizePicture(resize_params);
if (resize_result.newsize && (resize_result.newsize > 0))
{
tmpFile = resize_result.file_resized;
fso.DeleteFile(orgFile);
fso.MoveFile(tmpFile, orgFile);
}
}
// Toevoegen bijlage/bestand tracken.
trackBijlagen(this.module, parent_key, flexparams, {safefilename: [safefilename]}, "upload");
if (flexparams.fac_bijlagen)
{
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
var fso = Server.CreateObject("Scripting.FileSystemObject")
var sql = "BEGIN "
+ " flx.setflexbijlage"
+ "(" + safe.quoted_sql(this.module) // MLD | RES | ....
@@ -277,9 +299,9 @@ function model_custom_fields(formodel, flexModel, flexParams)
+ ", " + safe.quoted_sql(flexparams.AttachSubPath)
+ ", " + "NULL" // diskfilename
+ ", " + safe.quoted_sql(safefilename)
+ ", " + fso.GetFile(flexparams.AttachPath + safefilename).Size
+ ", " + fso.GetFile(orgFile).Size
+ ", " + "SYSDATE"
+ ", " + safe.quoted_sql(oCrypto.hex_sha1_file(flexparams.AttachPath + safefilename))
+ ", " + safe.quoted_sql(oCrypto.hex_sha1_file(orgFile))
+ ");"
+ " END;";
Oracle.Execute(sql);