From 4cccd6c41764e44b6e9156c782c95f0c555b3d86 Mon Sep 17 00:00:00 2001 From: Jos Groot Lipman Date: Wed, 14 Sep 2016 12:25:45 +0000 Subject: [PATCH] ASDL#37188 Ook image.png multiupload ondersteunen. Verder wat meer VB-code naar JavaScript gehaald svn path=/Website/trunk/; revision=30707 --- APPL/Shared/UploadForm_save.asp | 67 ++++++++++++++++----------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/APPL/Shared/UploadForm_save.asp b/APPL/Shared/UploadForm_save.asp index 24ee704535..6b8e205614 100644 --- a/APPL/Shared/UploadForm_save.asp +++ b/APPL/Shared/UploadForm_save.asp @@ -47,10 +47,6 @@ if (params.extFilter) regFilter = ".*\\." + "(" + regFilter + ")$"; // er moet een punt voor en extensie is aan het einde } -function jslog(str) // VB Vindt de twee underscores niet leuk -{ - __Log(str) -} %> @@ -62,9 +58,34 @@ function jslog(str) // VB Vindt de twee underscores niet leuk var found_files = []; var found_fields = {}; - function js_add_file(name, data, contenttype) + function iso8601Date(jsDate) { - found_files.push({ name: name, data: data, contenttype: contenttype}); + var str = padout(jsDate.getFullYear()) + + padout(jsDate.getMonth() + 1) + + padout(jsDate.getDate()) + + "T" + + padout(jsDate.getHours()) + + padout(jsDate.getMinutes()) + + padout(jsDate.getSeconds()); + return str; + } + + function js_add_file(name, data, contenttype, counter) + { + var safename = safe.filename(name.split("\\")[name.split("\\").length - 1]); // eventuele padnaam eraf + __Log("Upload file: " + name + " is safe: " + safename); + + // iPad/IPhone uploaden directe foto altijd als 'Image.jpg' wat erg lastig is + if (safename.match(/image.jpg/i) || safename.match(/image.jpeg/i) || safename.match(/image.png/i)) + { + // Bij gelijktijdig uploaden van bestanden is een timestamp op seconde niet toereikend. + // We doen de teller er ook nog maar bij. + var ext = safename.split(".")[safename.split(".").length - 1]; + safename = "Image_{0}{1}.{2}".format(iso8601Date(new Date), counter>0?"_" + counter:"", ext); + __DoLog("-->Ios: " + safename); + } + + found_files.push({ name: safename, data: data, contenttype: contenttype}); } function js_add_field(name, data) @@ -313,20 +334,9 @@ function jslog(str) // VB Vindt de twee underscores niet leuk %>