Display images stored in BLOB in html pages via JSP
Hello,
My images are stored in BLOB column of other base than portal.
in JSP i have to display them in html pages.
anybody have already did the same thing ?
teggvb6,
I believe you should be able to get it to work by doing the grants to the user specified in the DAD (i.e. the user that is logging into Oracle) rather than PUBLIC (someone else may correct me on this?).
If you're concerned that the procedure could be called by others then I guess you could do some sanity checking within the procedure, for example checking v('APP_USER') or maybe v('SESSION') or perhaps do something clear with the REFERER http header? I haven't thought this through yet but I'm pretty sure you should be able to tie it down a bit more.
Similar Messages
-
Problem in displaying images stored in Blob variable
Hi all,
I have a requirement where i need to retrieve the image stored in Blob variable in DB and display the image in JSP page.
I have written the below code to achieve this, it works fine
In JSP, I am calling a action in the <img tag
<img src='downloadPhoto.page?method=getPhotoInBytes&accessoryModelPictures.id.accessoryNumber=${photo.id.accessoryNumber}/> In my controller class
InputStream inputStream=accessoryPicturesLOB.getPicture().getBinaryStream();
byte[] theBytes = new byte[inputStream.available()];
inputStream.read(theBytes);
response.setContentType("image/jpg");
response.getOutputStream().write(theBytes);But the problem is, *if i right click on the image and select save picture as option i get a error saying "The system cannot find the specified file "*
Can you please tell me what is wrong in my approach/code
Is there any better approach to display image that is store in Blob variable ?
Please help on this.
Thanks in advance.You need at least to set the filename in the content disposition header.
-
Displaying images stored in blob columns
I've seen discussions on how to upload and download blob columns but I want to store a blob in the database and be able to display the blob (which is a jpg) as I would any other <img> on my web page. Instead of having to store the jpg on a file system somewhere, and use the data in the database to formulate a link to the image on the file share, I want to pull it right out of the blob. Does someone have a sample of how to do this? Can I do this?
ThanksLaurence,
If you uploaded the image via the Application Builder, you can use an image tag like so:
<img src="#WORKSPACE_IMAGES#my_image.jpg" />If you followed the upload/download how to, you should be able to reference an image like this:
<img src="download_my_file?p_file=1232897645" />Where 1232897645 is the unique ID of the uploaded image. To make referencing images easier, you could write a version of the download_my_file procedure that takes in the name of the image as a parameter.
Sergio -
Display image stored @ content managemenbt
Hi,
this is regarding to displaying image stored @ content management, using <html:img> tag in .jsp
under a node i am uploading two images. (node having two upload options)
in .jsp i am using <html:img> tag to display the images.
i tried to display both the images. But the first image what i upload is not showing. what i upload second is displaying.
pls let me know how to resolve this.
Thanks.You need to access binary property values separately from the node. In 9.2 the API is accessed via INodeManager.getStream(). Alternatively you can take advantage of the tags we have for this as well. Take a look here on edocs:
http://e-docs.bea.com/wlp/docs92/cm/developCM.html
-Ryan -
Problem displaying PDF stored in BLOB column
Hello everyone.
I've been trying to follow this tutorial http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:232814159006 on displaying PDFs stored in BLOB columns. This is being performed on Apex 4.2, with my DB running 11g. I've got my procedure, which I'll post below:
create or replace procedure "PDF" (p_id IN gvo_documents.doc_id%type)
is
l_lob blob;
l_amt number default 30;
l_off number default 1;
l_raw raw(4096);
begin
select contents into l_lob
from gvo_documents
where doc_id = p_id;
-- make sure to change this for your type!
owa_util.mime_header( 'application/pdf' );
begin
loop
dbms_lob.read( l_lob, l_amt, l_off, l_raw );
htp.prn( utl_raw.cast_to_varchar2( l_raw ) );
l_off := l_off+l_amt;
l_amt := 4096;
end loop;
exception
when no_data_found then
NULL;
end;
end;
I am trying to run this through a PL/SQL dynamic region and while I don't receive any error's, the content displayed is a huge mess of garbled text and odd characters. I've tried to run this procedure on numerous other document types, including word files and jpeg images, all with the necessary changes in my procedure, and regardless of what I use, I still get a large mess of strange characters. Does anyone have any information or ideas about why this is happening?If I understand correctly, your requirements needs to be broken down into two problems:
1) click link that pops up a window displaying a new APEX page
2) an APEX page the displays the document, not downloads it.
I haven't done #1 (yet).
However, you may be able to generate a URL that points to the new page as part of the SELECT statement for the Report.
This has a related question, but no answer yet:
open pdf in popup browser window
The key is target="_blank" for the anchor tag.
To generate the URL, you should use the APEX_UTIL.prepare_URL() function.
If that doesn't work, a Dynamic Action that does some magical JavaScript stuff may be needed.
For #2, I lost the URL that showed how to display a PDF as part of a "form" page.
From what I remember:
Start with a blank page with one blank HTML region (all the Items go in the HTML region)
Add an Item for the PK/Doc_ID
part I forgot Create a Data Manipulation Process
- Automated Row Fetch
- On Load - After Header
- (stuff for your table/view)
part I forgot Create an (I believe) "File Browser" item type. For Settings:
- Storage Type "BLOB column specified in Item Source" (and place the column name of the BLOB there)
- MIME Type Column: (column name) -- since you have multiple types, this is a MUST HAVE
- Filename Column: (column name) -- I highly recommend you have this.
- Content Disposition == INLINE <-- this is the kicker
Also, you will need a Browser Plugin for each of the MIME Types (otherwise, the browser may try to 'download' the file)
Browsers can handle Image types internally. Adobe's plugin can handle PDFs. I don't know about Word/Excel.
Again, I don't remember the exact details, but that should cover most of it.
MK -
Radio Button group with images stored as BLOB files in database
Hey all!
I have radio button group, my idea is that radio button's LOV must display images, I mean BLOB files stored in a table.
How can I do this?Hello Ken,
I asked similar question in the past, and I believe the answer is still the same.
Select List as an option of a Radio Group
In your case, I think you can use a select list with added functionality, like "Select List with Branch to Page" or "Select list with Submit", or you can just attach an onChange event (JavaScript) to each select list. The effect should be similar to a radio group as soon as the user select one item from any of the select lists, you can fire some action, based on the select list value.
Hope this can help,
Arie. -
Displaying images stored in SQL Server
Is there someway of displaying images stored within SQL
Server. Is FDS required? Prefer a method to display images without
using FDS; Web Service would be okay if that can workI do that sort of thing using PHP and mySQL the binary part
of the image is stored in a BLOB field (Binary Large OBject) along
the rest of the information necessary for the http headers (e.g.
mime type, file name, file size) being staored in their own fields.
That info is then used to build the file using PHP. The PHP
file contains a mySQL query whos result is echoed with the
appropriate headers. The URL points at the PHP file rather than at
any saved image.
Here's the php:
<?
# display_imagebank_file.php
# Note: the ID is passed through the url e.g.
# this_files_name.php?id=1
# connect to mysql database
mysql_connect('HOST', 'USERNAME', 'PASSWORD');
mysql_select_db('DATABASE');
# run a query to get the file information
$query = mysql_query("SELECT FileName, MimeType, FileSize,
FileContents FROM blobTable WHERE ID='$id'");
# perform an error check
if(mysql_num_rows($query)==1){
$fileName = mysql_result($query,0,0);
$fileType = mysql_result($query,0,1);
$fileSize = mysql_result($query,0,2);
$fileContents = mysql_result($query,0,3);
header("Content-type: $fileType");
header("Content-length: $fileSize");
header("Content-Disposition: inline; filename=$fileName");
header("Content-Description: from imagebank");
header("Connection: close");
echo $fileContents;
}else{
$numRows = mysql_num_rows($query);
echo "File not found <br>";
echo $numRows;
echo " is the number of rows returned for id = ";
echo $ID;
?>
Hope that helps
Phil -
Cannot display a named part of a HTML page
Hallo,
I want to display a named part of a HTML page in a JEditorFrame.
I have index.html and a part of it is named with <a name="label1">
My Java code looks as follows
url = this.getClass().getResource("/Res/index.html#label1");However, I get no URL back from this call. And I have not found any other means to set the ref variable in the URL object.
Need your help on how to set the fragment name in the URL object.
Thanks
WalterHallo,
with your help I have now the code below which works within Eclipse as well as from a jar file and supports named fragments in HTML files as well. For the sake of completenes, here is how it looks llike
public HTMLBrowser(String dir, String startPage, String fragment) {
URL url = null;
String sFragment = "";
String sFile = "";
if (fragment !="") sFragment = '#' + fragment;
try
String urlName;
if (dir == "") urlName= '/'+startPage;
else urlName = '/' + dir+'/'+startPage;
url = this.getClass().getResource(urlName);
if (!url.getPath().startsWith("file:")) sFile = "file://";
else sFile = "jar:";
setPage(sFile + url.getPath() + sFragment);
catch (Exception e)
JOptionPane.showMessageDialog(null, e.getMessage(), "Error Message", JOptionPane.ERROR_MESSAGE);
}Thanks a lot for all your help. I will try to look at your second alternative and see whether I can get the code working.
Walter -
How to send HTML page via an email
Hi..
I wanna send HTML page with images via an email, it should not go as an attachment.
Is there any Tool or Software available to send HTML Pages via email.
i just wanna send my advertisement as a HTML page via email
So plz. help me outJava Message Service (JMS) For more info u can visite http://java.sun.com/products/jms/tutorial/
It is usefull only when u r using some Application servers like WebLogic, WebSpeher, or JBoss
Bye -
Referencing static html pages from jsps...
Hi,
This is probably a very simple thing to solve, but I'm having problems with referencing
html pages from jsps under Weblogic.
I get Error 404 - not found, whenever I try something like this in a JSP...
<frame name="title" src="title.html" scrolling=no>
The title.html file has definitely been copied into my ear file, and yet it isn't
found. I can solve the problem by turning title.html into a jsp and registering
it in web.xml. But this seems like serious overkill with static content!!
Am I missing something really simple here?
I've worked it out - directory mistake...
Thanks,
Chris
"Matt Krevs" <[email protected]> wrote:
>it sounds like a relative pathing problem
>
>is title.html reachable if you enter its address in the browser?
>
>is title.html in the same directory as your jsp?
>
>perhaps you could post your web.xml file?
>
>"Chris Sceats" <[email protected]> wrote in message
>news:3d9c41b5$[email protected]..
>>
>> Hi,
>>
>> This is probably a very simple thing to solve, but I'm having problems
>with referencing
>> html pages from jsps under Weblogic.
>> I get Error 404 - not found, whenever I try something like this in
>a
>JSP...
>>
>> <frame name="title" src="title.html" scrolling=no>
>>
>> The title.html file has definitely been copied into my ear file, and
>yet
>it isn't
>> found. I can solve the problem by turning title.html into a jsp and
>registering
>> it in web.xml. But this seems like serious overkill with static content!!
>>
>> Am I missing something really simple here?
>
>
-
How to call HTML page through JSP ?
i want to know Hw to call Automaticly a HTML page through JSP.
example :-
have u seen yahoo login wen u put your ID & pass & Clock on login button it will chack ID & pass in the database & if it is correct then It will call A Mail Home Page.
that's same i want to do.
i have a jsp page which chacks the userID & Pass & call the first.html page
but i dont know how to call html page automaticly.
Any one can help me
what i think is this
tell me is it right or not
suppose i have made a variable
String add = "first.html"
after chacking userID & pass
if(idpass == true)
add;
if(idpass == false)
erre;
it will work or not pl tell meIf you do the redirect with javascript, the user cannot resubmit his login when he presses the refresh button. When he does press refresh, he only refreshes the redirect, not the form post that was before it. When he presses back the redirect will also kick him back in stead of going back to the login page. A simple javascript redirect page would look like this:
<html>
<body onload="document.location.href='myhtmlpage.htm';">
</body>
</html>But that is only if you care about resubmits of course. -
How to send information from HTML page to JSP without reloading HTML page?
Hello,
Is it possible to send information(row number selected by user) from HTML page to JSP without reloading HTML page?
Thanks.
Oleg.Yes, you can do this with framesets and a hidden frame.
You need a bit of JavaScritp in the "visible" frame that
sets the location of the hidden frame to the JSP.
Add the user's choice as a parameter to the JSP URL. -
Cache of Displayed Images Stored in a BLOB
I would like to know how I can cache the data that is an image stored as a blob? This is for when I refresh/revisit/branch to a page taht contains images sourced from a blob, such that it does not compel the browser to regenerate the blob image file data?
Hi!
We use jsp (for example ManagerPhoto.jsp), which is deployed to OC4J:
Blob managerPhoto;
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=manager_photo.jpg");
response.setHeader("cache-control","public");
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(managerPhoto.getBytes(1, (int)managerPhoto.length()));
out.clear();
out = pageContext.pushBody();
And HTML-code in the page to display an image:
<img width=120 height=149 src=".../ManagerPhoto.jsp?p_orun_id=11">
Regards,
Al. -
Image not displayed programmtically stored in blob column
Hi,
I altered student table to store photoes of students. For this I added STIMG as blob, MIMETYPE,FILENAME,IMAGE_LAST_UPDATE COLUMNS to studentadmitted table. Image stored and displayed in report very nicely. With the following query
select "ROWID",
"ST_ID",
"FIRST_NAME",
"LAST_NAME",
"FFIRST_NAME",
"FLAST_NAME",
"COURSE_ID",
"SESSION_ID",
"CONTACT#" "CONTACT_H",nvl(dbms_lob.getlength(STIMG),0) IMAGE
from "#OWNER#"."STUDENTADMITTED"
Images are displayed in column but they have different sizes.
To control this I modified the query like this
select "ROWID",
"ST_ID",
"FIRST_NAME",
"LAST_NAME",
"FFIRST_NAME",
"FLAST_NAME",
"COURSE_ID",
"SESSION_ID",
"CONTACT#" "CONTACT_H",decode(nvl(dbms_lob.getlength(stimg),0),0,null,
'<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
'src="'||
apex_util.get_blob_file_src('P16_stIMG',st_id)||
'" height="75" width="75" alt="Product Image" title="Product Image" />')
detail_img
from "#OWNER#"."STUDENTADMITTED"
Report did'nt run with following error,
report error:ORA-06502: PL/SQL: numeric or value error: character to number conversion error
Win Server 2008
Oracle Database :11G R2
Apex Ver :4.2
SajjadSajjad wrote:
I altered student table to store photoes of students. For this I added STIMG as blob, MIMETYPE,FILENAME,IMAGE_LAST_UPDATE COLUMNS to studentadmitted table. Image stored and displayed in report very nicely. With the following query
select "ROWID",
"ST_ID",
"FIRST_NAME",
"LAST_NAME",
"FFIRST_NAME",
"FLAST_NAME",
"COURSE_ID",
"SESSION_ID",
"CONTACT#" "CONTACT_H",nvl(dbms_lob.getlength(STIMG),0) IMAGE
from "#OWNER#"."STUDENTADMITTED"
Images are displayed in column but they have different sizes.Stick to declarative BLOB images as above. They can be resized in reports using CSS. Add a style sheet in the page Inline CSS property:
td[headers="IMAGE"] img {
display: block;
width: 75px;
border: 1px solid #999;
padding: 6px;
background: #f6f6f6;
}where the <tt>IMAGE</tt> value in the attribute selector is the table header ID of the image column. Setting only one dimension (in this case the width) scales the image with the correct aspect ratio. (The border, padding and background properties are just eye candy...)
However, if the original images are large then scaling them in the browser this way is a huge waste of bandwidth and produces poorer quality images than creating proper scaled down versions using image tools. Downloading megapixel images and then reducing them to thumbnail size results in pointlessly pushing millions of bytes that will never be seen.
For improved performance and image quality, and where you require image-specific scaling the best approach is to use the database ORDImage object to produce thumbnail and preview versions automatically. Note that this is not possible in Oracle XE as Multimedia is not included -
Displaying the image stored in Blob column
Hi all,
I'm trying to print the report with an image. I've stored the image in a Blob column and the format of the image is Jpg.
I'm using the Reports 10g(10.1.2.0.2). When I'm trying to print the report, I'm getting an error Rep-62203. I want to know whether there are any settings which i need to set to display the image item. I mean to say that are there any registry settings.
Regards,
Alok Dubey
Edited by: Alok Dubey on Dec 1, 2008 12:55 PMHi all,
I'm trying to print the report with an image. I've stored the image in a Blob column and the format of the image is Jpg.
I'm using the Reports 10g(10.1.2.0.2). When I'm trying to print the report, I'm getting an error Rep-62203. I want to know whether there are any settings which i need to set to display the image item. I mean to say that are there any registry settings.
Regards,
Alok Dubey
Edited by: Alok Dubey on Dec 1, 2008 12:55 PM
Maybe you are looking for
-
Where to see mapping result in PI 7.1?
Hi all, In PI 7.1 sxi_monitor and RWB, we only see see the incoming message in PI, but I haven't found any place where I can see the resulted message of the mapping, or the outgoing message in PI. Anybody knows how to see the outgoing message in PI 7
-
Upgrade path for 9.2 !!
All, Currently, we are at 8.15/ SUN 2.6 and planningto upgrade to 9.2.0 on different box( SUN 2.9)since we are doing hardware migration. Unfortunately I can not have the downtime on current 8.1.5 production environment. I am going to follow the curre
-
i only have 500 photos in my camera roll but when I connect my iPhone 6 to iTunes it says that i have over 3000 items for the photo category. i originally had around 2000 when I first noticed the issue but since then I have deleted many photos and vi
-
Hope For Audigy Owners? Refund Alchemy Cost? New Drive
Hmm... I couldn't help but noticing the "Audigy Alchemy" sticky has gone walkabout. I also noticed http://us.creative.com/alchemy/welcome.asp . Complete the forum specifying the email address you used to purchase ALchemy For Audigy. The refund will b
-
Quicktime Error -120 Any permanent solution?
Has anyone found a permanent solution for this error? We are encoding HD 1080i to H264s via a droplet. The -120 error does not happen every time we encode. We are getting tired of resetting the background process in Compressor. We are getting this on