Unë jam duke punuar në një projekt cq5 dhe më duhet të kufizoj madhësinë e skedarit të imazheve të ngarkuara përmes komponentit të imazhit në rreth 150 kb. Unë kam krijuar një komponent të personalizuar të imazhit të quajtur "customimage
" duke kopjuar, ngjitur dhe riemëruar përbërësin e paracaktuar të imazhit.
Vetia "fileReference
" kthen rrugën relative të skedarit (for instance "/content/dam/myProject/emea/logo.jpg")
. Nuk ka asnjë pronë për rrugën absolute. Tani për tani kam një kod të shkruar për të kontrolluar madhësinë e skedarit në skedarin customimage.jsp, kam një kod që duket si
String path = (String)properties.get("fileReference","");
File file = new File(path);
double file_size = file.length();
Problemi është se pavarësisht se çfarë imazhi kaloj në komponent, madhësia e skedarit kthen 0.0. Projekti është në html 4, kështu që unë nuk mund të përfitoj nga skedari i mrekullueshëm javascript I/O që shtoi html5
, kështu që duhet të bëhet përmes java-s. Çfarë po bëj gabim? A ka ndonjë mënyrë tjetër për t'iu qasur këtij problemi në cq5?