Image stored in BLOB column crashes report's engine
Hi,
I have a report where I display logos stored in a BLOB column on the DB.
The report is generated as RTF.
When images have sizes of 624x168 or 423x324 everything is OK. One image, 1221x224, is crashig the report with a dr. Watson error.
Any idea why?
The size of the "bad" image file is 38K, and the "good" ones are about 300K.
Monica
Sajjad 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
Similar Messages
-
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 -
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 -
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 -
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. -
How to insert a pdf or jpeg image into a blob column of a table
How to insert a pdf or jpeg image into a blob column of a table
Hi,
Try This
Loading an image into a BLOB column and displaying it via OAS
The steps are as follows:
Step 1.
Create a table to store the blobs:
create table blobs
( id varchar2(255),
blob_col blob
Step 2.
Create a logical directory in the database to the physical file system:
create or replace directory MY_FILES as 'c:\images';
Step 3.
Create a procedure to load the blobs from the file system using the logical
directory. The gif "aria.gif" must exist in c:\images.
create or replace procedure insert_img as
f_lob bfile;
b_lob blob;
begin
insert into blobs values ( 'MyGif', empty_blob() )
return blob_col into b_lob;
f_lob := bfilename( 'MY_FILES', 'aria.gif' );
dbms_lob.fileopen(f_lob, dbms_lob.file_readonly);
dbms_lob.loadfromfile( b_lob, f_lob, dbms_lob.getlength(f_lob) );
dbms_lob.fileclose(f_lob);
commit;
end;
Step 4.
Create a procedure that is called via Oracle Application Server to display the
image.
create or replace procedure get_img as
vblob blob;
buffer raw(32000);
buffer_size integer := 32000;
offset integer := 1;
length number;
begin
owa_util.mime_header('image/gif');
select blob_col into vblob from blobs where id = 'MyGif';
length := dbms_lob.getlength(vblob);
while offset < length loop
dbms_lob.read(vblob, buffer_size, offset, buffer);
htp.prn(utl_raw.cast_to_varchar2(buffer));
offset := offset + buffer_size;
end loop;
exception
when others then
htp.p(sqlerrm);
end;
Step 5.
Use the PL/SQL cartridge to call the get_img procedure
OR
Create that procedure as a function and invoke it within your PL/SQL code to
place the images appropriately on your HTML page via the PL/SQL toolkit.
from a html form
1. Create an HTML form where the image field will be <input type="file">. You also
need the file MIME type .
2. Create a procedure receiving the form parameters. The file field will be a Varchar2
parameter, because you receive the image path not the image itself.
3. Insert the image file into table using "Create directory NAME as IMAGE_PATH" and
then use "Insert into TABLE (consecutive, BLOB_OBJECT, MIME_OBJECT) values (sequence.nextval,
EMPTY_BLOB(), 'GIF' or 'JPEG') returning BLOB_OBJECT, consecutive into variable_blob,
variable_consecutive.
4. Load the file into table using:
dbms_lob.loadfromfile(variable_blob, variable_file_name, dbms_lob.getlength(variable_file_name));
dbms_lob.fileclose(variable_file_name);
commit.
Regards,
Simma........ -
Inserting Image into a BLOB column in Oracle9i
Hi,
I am unable to insert image into a BLOB column. I am using Forms 6i REL 2 and Oracle 9i. But I could do it on Oracle 8i with same Forms version.
Same thing is true for CLOB in 9i.
Would you please try with this code?
TABLE
Create table x
(Id number,
Name CLOB,
Pict BLOB);
WHEN-BUTTON-PRESSED trigge
declare
x varchar2(265);
begin
x := get_file_name;
read_image_file (x, 'GIF', 'picture.pict');
end;
Take care,
TarekForms 9i and Oracle 9i work fine together for this case.
-
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.
-
Rendering images based on BLOB columns
Hello
I'm using JDevelpor 10G ..
I want to render image from BLOB column , and its the first time working with servlet , I read this article
http://www.pascalalma.net/2008/04/22/oracle-adf-medior-rendering-images-based-on-blob-columns/
and I want to ask some questions ??
- How can I check that the servlet is run .. I use this to call the servlet "" Do not laugh .. I am really new "
<af:objectImage source="/render_image?img_id=#{row.ImageId}"/>
You should read the article to understand my question
rgdsdone , my problem was with mapping
If you have any problem with this case I can help
contact me
[email protected] -
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 -
Inserting images stored as BLOB in table to Oracle Report(10G)
We have some oracle reports(rdf) built in Oracle 10g. Now we are planning to update these reports to include images stored as pdf's on file system. We have loaded these pdf's as blob into tables. Is there a way to include these image/s into the reports.
Thx.Easy answer: No, this is not possible. You can't show a PDF inside your report.
Since you are talking about just images, why do you even store these images as PDF? Why not as JPG or PNG (if you need best image-quality)?
Using a normal image in a report would be no problem at all.
Complex answer: Yes, this could be possible with an enormous effort.
You could write yourself a Java-Bean which reads the BLOB, uses something like "iText" to convert the PDF to a normal image, and then display this image.
I want to recommend to not use this solution since it introduces a really big complexity into you report where the usual solution of just storing images as images and not PDFs would give you a better result (and way better performance).
Regards
Markus -
How to create dynamic link which point to a BLOB column in report
Hello,
I am fighting with the issue for about 2 days.
My purpose is to use Oracle Report Builder to build a report of our employee directory which contains employee's information and also employee's picture. The requirement is that our report is going to generate a html file to our web server. By creating a dynamic hyperlink to the Employee's name in the report output file (the html file generated to our web server), it should then display the corresponding employee's picture which is a BLOB column stored in our oracle database.
I only can create the hyperlink for the employee's name if the link is static, like 'http://www.google.com
But from the Oracle Reports 10g Release2 (10.1.2), about the exmaple 1: Dynamic hyperlink, I refered the link
http://www.oracle.com/webapps/online-help/reports/10.1.2/state/content/navId.3/navSetId._/vtTopicFile.htmlhelp_rwbuild_hs%7Crwcontxt%7Cprops%7Cpi_lay_hyperlink%7Ehtm/
The link gave he following example shows a value for the Hyperlink property that specifies a link to a destination identified dynamically:
'DEPT_DETAILS_' || LTRIM(TO_CHAR(:DEPTNO))
where :DEPTNO is a column value retrieved from the database at runtime.
I tried as the same way to want it dynamcially shows the column :EMP_PHTOT, which is one BLOB column, but it was failed.
Anyone knows how to implement this? Any inputs is appreciated!
Thanks,
JingWhat exactly is the error messag u are getting ?
If u have a hyperlink which refers to www.oracle.com in ur pdf, does it work ?
I think simple URL from PDF will not retrieve any data from the oracle database since it has to make some database connection.
My suggestion would be whenever request for employee information comes,
extract that picture from blob and put it a virtual folder in the application server.
And from the pdf/report access the URL with reference to the picture...
Rajesh Alex -
Image from database blob column
Hi all,
Is it possible to show the image stored in data base column(blob type) in image component without using servlet.? ( I mean in a declarative way.)
I saw lot of samples which all using servlet. I needed to know whether it is possible to show image in more simple way.
Thanks,
Gijith.No, using a servlet is the way to go.
Timo -
How can I insert a image into a BLOB column in a table?
I am using forms6i against a 10gR2 database and I have one table with a BLOB column and I try to insert a image into this column. I get ORA-01461 error.
The curious case is that in another table with a BLOB column it works very fine.
What happens with the first table? How can I avoid the error?
Thanks in advance.Hi hyue,
Thanks for visiting Apple Support Communities.
If you would like to add an image to a project in iMovie for iOS, see this article for helpful steps:
iMovie for iOS (iPad): Add photos to a project
http://support.apple.com/kb/PH3171
All the best,
Jeremy -
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.
Maybe you are looking for
-
HP Officejet Pro 8600 - Cannot select color printing in settings
I selected grayscale printing. Now I want to print in color and cannot find how to print in color. Option not found.
-
Can someone tell me how to clean my mac of unwanted downloads and apps which are not wanted anymore , but are slowing down my system please. Have recently set up Parallels 9 , but cant believe that would slow my system down as much as it ha
-
Is there a version of firefox available for Windows 7
I have a new Dell laptop with Windows 7. I have used firefox for several years and am now finding that it does not work correctly using firefox. One problem: When replying to an email remotely, the original email complete disappears. Not so with Expl
-
Hi OpenSAP team, I can say OpenSAP is the best thing happened to all SAP developers. You guys are doing a great job by offering free courses on new technologies. Many thanks for this. Could you please arrange OpenSAP course on "CRM on HANA"? I think
-
Excluding members from calculation
I am trying to get this calculation to not include 2001 & 2002 members from the time dimension. I have tried adding this to the IF statements:AND (@CURRMBR(TIME) <> (@IDESCENDANTS(YR2001))) AND (@CURRMBR(TIME) <> (@IDESCENDANTS(YR2002))))It's not wor