Forums / Developer / Obtaining Image original filename full path

Obtaining Image original filename full path

Author Message

Rich R

Monday 06 December 2010 9:51:46 am

Hi,

Im having trouble obtaining the full path of the original file which is uploaded in a Image object.

I can obtain the paths of each image size via $node.data_map.image.content.IMAGE_SIZE however not for the original file uploaded, I seem to only be able to obtain the name.

Any advice appreciated, thanks!

Ivo Lukac

Monday 06 December 2010 10:31:12 am

Hi Rich,

Try with image alias 'original' instead of IMAGE_SIZE

http://www.linkedin.com/in/ivolukac
http://www.netgen.hr/eng/blog
http://twitter.com/ilukac

Lo' F.

Monday 06 December 2010 10:32:18 am

...How about if you try with this?

{$node.data_map.image.content[original].full_path|ezroot()}

loredanaebook.it

Rich R

Tuesday 07 December 2010 2:42:45 am

Thank you. However what I after is the very original image that was uploaded into eZ. The filename as stored in original_filename. For example if I upload a tiff file, eZ creates a jpg of it which is stored as the "original" image size. However I am after the full location of the tiff that I uploaded.

Lo' F.

Tuesday 07 December 2010 7:29:51 am

Hi Rich.

It seems that when an image is uploaded in an image object, it is manipulated and stored in the filesystem with the name of the main object as there is no track of the file as uploaded nowhere in the folders (at least I could not find it..)

I have been searching for an attribute returning the original file path ..

{$node.data_map.image|attribute(show)}

but all I have been able to get is, like you said, the original file name..

{$node.data_map.image[content][original_filename]}

..or the original (but renamed) image file path.

p.s. sorry for the "inappropriate" above, Ivo! I hit the touch-pad by mistake..!

loredanaebook.it

Rich R

Thursday 09 December 2010 3:28:56 am

Hi Lo' F.,

Thank you for your efforts.

Indeed, there is no reference to the path of the real original in the node. I also have a feeling that eZ discards of this file as greping for original_filename in var does not always yield results.

eZ debug

Timing: Jan 17 2025 23:41:28
Script start
Timing: Jan 17 2025 23:41:28
Module start 'content'
Timing: Jan 17 2025 23:41:29
Module end 'content'
Timing: Jan 17 2025 23:41:29
Script end

Main resources:

Total runtime1.2369 sec
Peak memory usage4,096.0000 KB
Database Queries205

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0067 592.0234180.8203
Module start 'content' 0.00671.0668 772.8438614.4844
Module end 'content' 1.07350.1632 1,387.3281337.0547
Script end 1.2368  1,724.3828 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00380.3098210.0002
Check MTime0.00150.1185210.0001
Mysql Total
Database connection0.00100.082610.0010
Mysqli_queries1.153893.28332050.0056
Looping result0.00240.19062030.0000
Template Total1.205097.420.6025
Template load0.00200.165620.0010
Template processing1.202997.252820.6014
Template load and register function0.00020.018710.0002
states
state_id_array0.00080.061610.0008
state_identifier_array0.00120.095620.0006
Override
Cache load0.00170.1394310.0001
Sytem overhead
Fetch class attribute can translate value0.00130.107040.0003
Fetch class attribute name0.00110.085980.0001
XML
Image XML parsing0.00140.116040.0004
class_abstraction
Instantiating content class attribute0.00000.001790.0000
General
dbfile0.00280.2248340.0001
String conversion0.00000.000530.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
6content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
8content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
3content/datatype/view/ezxmltags/literal.tpl<No override>extension/community/design/standard/templates/content/datatype/view/ezxmltags/literal.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 22
 Number of unique templates used: 6

Time used to render debug report: 0.0002 secs