Generating Image URL with Secure Item
Generate checksum-protected image URLs by passing the image ID using the tamper-resistant page item name to get_url using its p_items and p_values parameters.
When using page 9005 to generate image URLs, the get_url call appears below in the modified Interactive Grid query. The p_items and p_values parameters replace the previous p_x01:
select id,
title,
case
when image is not null
and dbms_lob.getlength(image) > 0
then apex_string.format('<img alt="%s" title="%s" **src="%s"**>',
apex_escape.html_attribute(title),
apex_escape.html_attribute(title),
**apex_page.get_url(
p_page => 9005,
p_items => 'P9005_ID',
p_values => ID)**)
end as image,
file_name,
posted,
posted_by,
updated
from eba_demo_emp_breakroom_photo_v
Tip:
If the image to download has a multi-column primary key, then pass multiple items and values in the get_url call by separating values using commas:
apex_page.get_url(
p_page => 9005,
p_items => 'P9005_ID1,P9005_ID2',
p_values => ID1||','||ID2)