Controleren of afbeelding in landscape is

17-12-2012 | Marcel van Langen | ColdFusion | upload, afbeelding, landscape, portrait, dimensies

In sommige gevallen kan het handig zijn om te controleren of een geuploade afbeelding in landscape formaat staat opgeslagen of in portrait formaat. Idealiter zou CFFILE je dat natuurlijk meteen terug moeten geven, maar dat is kennelijk een brug te ver. Gelukkig zijn er ook andere manieren om hierachter te komen. De volgende methode wil ik je niet onthouden!

Ik ga ervan uit dat je de afbeelding inmiddels op de server hebt staan (bijvoorbeeld via een verwerkende pagina). Op dat moment weet je natuurlijk ook het volledige (absolute) pad naar de afbeelding. Ikzelf gebruik niet iedere keer ExpandPath waar dat nodig is, maar doe dat eenmaal binnen de Application scope. Daarmee is de URL naar mijn afbeelding bijvoorbeeld als volgt:

<cfset variables.url_image_op_server = "#application.PadUploadedAfbeeldingenExpanded#\#qryCheck.bfi_file_original#" />

Vervolgens kun je de kracht van de onderliggende Java gebruiken om de dimensies van de afbeelding te weten te komen:

<cfscript>
imgFile = createObject("java","javax.swing.ImageIcon").init("#variables.url_image_op_server#");
imgFile.getImage();
imageUploadWidth = imgFile.getIconWidth();
imageUploadHeight = imgFile.getIconHeight();
<cfscript />

In de volledige code heb ik overigens wel een CFTRY / CFCATCH om deze code staan, want je weet het maar nooit. Maar nu heb je dus twee variabelen tot je beschikking: imageUploadWidth en imageUploadHeight. Deze twee variabelen kun e nu eenvoudig met elkaar vergelijken om te weten te komen of de afbeelding in portrait of landscape is vastgelegd!

Over Morloff

Morloff ontwerpt en realiseert succesvolle webtoepassingen op het gebied van procesoptimalisatie, eCommerce en rapportage door de inzet van moderne webtechnieken, sociale media en zoekmachine optimalisatie.

over ons | diensten | portfolio | contact | route

naar website IJsmonster.nl naar website ICT intermediairs naar website marcelvanlangen.com

Twitter

Morloff

Cuneraweg 169a
3911 RH Rhenen

M +31 (0)6 - 515 96 189
W www.morloff.nl
E contactformulier

Morloff op Twitter Morloff op Facebook Morloff op LinkedIn Morloff via RSS