Display byte array image or ole object in Section through dynamic code?
To Start I am a Complete Newbe to Crystal Reports. I have taken over a project originally written in VS2003 asp.net using SQL Server 2005 and older version of Crytal Reports. I have moved project to VS2010 and Cryatal Reports 10 still using SQL Server 2005. Have multiple reports (14 to be exact) that display data currently being pulled from database suing a dataset, each report has from 4 to 14 Sections. I have modified database table with two new fields. Field1 contains string data with full path to a scanned document (pdf or jpeg). Field2 holds a byte array of the actual image of the scanned document. I have tested the database and it does infact contain the byte array and can display the image via VB.net code. I can make the report display the scanned image using ole object.
Now my real question: I need to add a new Section and it should display either the byte array of the scanned image or the actual scanned image (pdf or jpeg) . How can I have it do either of these options via code dynamicly while application is running?
First; only CRVS2010 is supported on VS2010. You can download CRVS2010 from here;
SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads
Developer Help files are here:
Report Application Server .NET API Guide http://help.sap.com/businessobject/product_guides/sapCRVS2010/en/xi4_rassdk_net_api_en.zip
Report Application Server .NET SDK Developer Guide http://help.sap.com/businessobject/product_guides/sapCRVS2010/en/xi4_rassdk_net_dg_en.zip
SAP Crystal Reports .NET API Guide http://help.sap.com/businessobject/product_guides/sapCRVS2010/en/crnet_api_2010_en.zip
SAP Crystal Reports .NET SDK Developer Guide http://help.sap.com/businessobject/product_guides/sapCRVS2010/en/crnet_dg_2010_en.zip
To add the images, you have a number of options re. how to. You even have two SDKs that y ou can use (RAS and CR).
Perhaps the best place to start is with KB [1296803 - How to add an image to a report using the Crystal Reports .NET InProc RAS SDK|http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_bi/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/scn_bosap/notes%7B6163636573733d36393736354636443646363436353344333933393338323636393736354637333631373036453646373436353733354636453735364436323635373233443330333033303331333233393336333833303333%7D.do]. The KB describes how to add images to a report using the InProc RAS SDK, but also references other KBs that use CR SDK.
Also, don't forget to use the search box in the top right corner of this web page.
Ludek
Follow us on Twitter http://twitter.com/SAPCRNetSup
Got Enhancement ideas? Try the [SAP Idea Place|https://ideas.sap.com/community/products_and_solutions/crystalreports]
Similar Messages
-
Displaying Byte Array images in coldfusion
This has been driving me crazy for a couple of days now.I
have a Java class that returns pictures stored in a DB as a Byte
Array.
I am able to display the image but that is all i am able to
do - I want to display the image name, description etc in a HTML
before i display the actual image but i can't seem to find a way to
do that.
I tried using CFcontent as well and that did not help
either.This is what i am currently doing - and all that displays on
the screen is the picture and all content before the picture is
nowhere to be seen.
Picture Name: #variables.picName#
Picture Description:#variables.picDescription#
<cfscript>
context = getPageContext();
response = context.getResponse().getResponse();
out = response.getOutputStream();
response.setContentType("image/jpeg");
response.setContentLength(arrayLen(session.picture));
out.write(session.picture);
out.flush();
out.close();
</cfscript>
Any help will be greatly appreciated.Mark,
Note that the portal sets the content type (e.g, text/html) and encoding
as the portal page starts rendering. In your case, the
setContentType() would be useless since the servlet container won't let
you change it. You can either use a popup browser window for the pdf as
Kunal suggested, or use an iframe if you want to render the pdf inside
the portlet window.
Subbu
Mark Gilleece wrote:
Hi,
i need to display a PDF file. The PDF is stored in a byte array. This works fine when i run my code (see below) from the .jpf via the debugger/browser, but when i use it as a portlet, in the portal, it does not work ?
Any help is much appreciated.
Thanks
Mark
byte[] pdfDocument = docStore.getPDF();
ServletOutputStream outPdf = response.getOutputStream();
response.setContentType("application/pdf");
outPdf.write(pdfDocument);
outPdf.flush();
outPdf.close(); -
Displaying byte array PDF file in Portal
Hi,
i need to display a PDF file. The PDF is stored in a byte array. This works fine when i run my code (see below) from the .jpf via the debugger/browser, but when i use it as a portlet, in the portal, it does not work ?
Any help is much appreciated.
Thanks
Mark
byte[] pdfDocument = docStore.getPDF();
ServletOutputStream outPdf = response.getOutputStream();
response.setContentType("application/pdf");
outPdf.write(pdfDocument);
outPdf.flush();
outPdf.close();Mark,
Note that the portal sets the content type (e.g, text/html) and encoding
as the portal page starts rendering. In your case, the
setContentType() would be useless since the servlet container won't let
you change it. You can either use a popup browser window for the pdf as
Kunal suggested, or use an iframe if you want to render the pdf inside
the portlet window.
Subbu
Mark Gilleece wrote:
Hi,
i need to display a PDF file. The PDF is stored in a byte array. This works fine when i run my code (see below) from the .jpf via the debugger/browser, but when i use it as a portlet, in the portal, it does not work ?
Any help is much appreciated.
Thanks
Mark
byte[] pdfDocument = docStore.getPDF();
ServletOutputStream outPdf = response.getOutputStream();
response.setContentType("application/pdf");
outPdf.write(pdfDocument);
outPdf.flush();
outPdf.close(); -
Display byte array of jpeg in jsp
I have a byte array of jpeg image in my jsp. Now I want to display it in my image. I tried but i could not see the image but a red mark image is comming on the screeen
Please help me out. I deadly help need ASAP. Thanks in advance.
this is how i tried
response.setContentType("image/jpeg");
ServletOutputStream os = response.getOutputStream();
// i get byte array from loDocumentDVO.getFileContents():
byte[] fileContent = loDocumentDVO.getFileContents();
os.write(fileContent);
os.flush();Thank you for your sharp words.
I have now compiled the ImageServlet I have adapted slightly from http://balusc.xs4all.nl/srv/dev-jep-img.html
I am trying to run it with
<html>
<body>
<img src="image?file=plan.jpg" alt="Plan" />
</body>
</html>
but all that is displayed is the word Plan.
My servlet has been compiled and put into webapps\test\classes\example directory.
My web.xml contains
<servlet>
<servlet-name>ImageServlet</servlet-name>
<servlet-class>example.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ImageServlet</servlet-name>
<url-pattern>/image/*</url-pattern>
</servlet-mapping>
The servlet code is
package example;
import java.io.*;
import java.net.URLConnection;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ImageServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String imageFilePath = getServletContext().getRealPath("/WEB-INF/images");
// Get file name from request.
String imageFileName = request.getParameter("file");
System.out.println("Path: "+imageFilePath+" Name: "+imageFileName);
// Check if file name is supplied to the request.
if (imageFileName != null) {
// Strip "../" and "..\" (avoid directory sniffing by hackers!).
imageFileName = imageFileName.replaceAll("\\.+(\\\\|/)", "");
} else {
return;
// Prepare file object.
File imageFile = new File(imageFilePath, imageFileName);
// Check if file actually exists in filesystem.
if (!imageFile.exists()) {
return;
// Get content type by filename.
String contentType = URLConnection.guessContentTypeFromName(imageFileName);
// Check if file is actually an image (avoid download of other files by hackers!).
// For all content types, see: http://www.w3schools.com/media/media_mimeref.asp
if (contentType == null || !contentType.startsWith("image")) {
return;
// Prepare streams.
BufferedInputStream input = null;
BufferedOutputStream output = null;
try {
// Open image file.
input = new BufferedInputStream(new FileInputStream(imageFile));
int contentLength = input.available();
// Init servlet response.
response.reset();
response.setContentLength(contentLength);
response.setContentType(contentType);
response.setHeader(
"Content-disposition", "inline; filename=\"" + imageFileName + "\"");
output = new BufferedOutputStream(response.getOutputStream());
// Write file contents to response.
while (contentLength-- > 0) {
output.write(input.read());
// Finalize task.
output.flush();
} catch (IOException e) {
// Something went wrong?
e.printStackTrace();
} finally {
// Gently close streams.
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
// This is a serious error. Do more than just printing a trace.
if (output != null) {
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
// This is a serious error. Do more than just printing a trace.
}The servlet isn't being called - nothing is output to my server log file. Changing the name of my servlet doesn't change the result.
I can't see why the servlet isn't being called.
I have built another simple servlet that does work so I know my server is OK.
Any suggestions?
Thanks,
David -
Hi
I want to display a byte array. example : data. In servlet&JSP Combination using the following code I can able to display in web browser:
OutputStream out = response.getOutputStream();
out.write(data);Is there is any ways to display it in the JSF.
ThanksThis is what the console is displaying. But I can view the images.
[7/13/05 16:11:16:308 CDT] 7f5c44f8 WebGroup E SRVE0026E: [Servlet Error]-[Faces Servlet]: java.lang.IllegalStateException: Cannot forward. Response already committed. (Servlet 2.3, SRV 8.4)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:150)
at com.ibm.faces.context.MultipartExternalContextImpl.dispatch(MultipartExternalContextImpl.java:320)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:142)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
Thank you, -
Save byte array (image) to file with servlet
Good day.
I should must to save a png image to file.
I have a byte array of the image.
This work is in a servlet.
How can I do it?
Best regards.
Stefano ErraniGood day.
I have a byte[] and then I have used
FileOutputStream fos = new FileOutputStream(getServletContext().getRealPath("/public_html/mcfoto/foto1.png"));
fos.write(bt, 0, bt.length); // byte[] bt
fos.close();
This on my web server that has public_html as root web directory.
The server is in multi domain.
In this mode I have an error.
Then I have tryied to use
FileOutputStream fos = new FileOutputStream("http://www.stefanoerrani.it/mcfoto/foto1.png");
and
FileOutputStream fos = new FileOutputStream(getServletContext().getRealPath("http://www.stefanoerrani.it/mcfoto/foto1.png"));
In both ways I have obtained an error.
At last I have tryied in my localhost (local machine) using
FileOutputStream fos = new FileOutputStream(getServletContext().getRealPath("/mcfoto/foto1.png"));
All run correclty.
The Application Server is Tomcat with Apache HTTP Server.
The first server (of www.stefanoerrani.it) has Linux as OS.
My local server has Windows as OS.
I should want, if it's possible, an help.
Best regards.
Stefano Errani -
Insert OLE Object at runtime in a report (Crystal report 2008)
Hello
I need insert a WORD document at runtime into Crystal report 2008.
Is it possible do it this using RAS SDK for .NET?
Thank youPossible, but remember that only the 1st page of the word doc will be added - same as in the CR designer.
There is a number of sample apps at [this|http://www.sdn.sap.com/irj/boc/samples?rid=/webcontent/uuid/80774579-b086-2b10-db91-ed58c4dda375] link. Add image sample may be good to look at.
Also see [this|Display byte array image or ole object in Section through dynamic code?; thread.
Ludek
Follow us on Twitter http://twitter.com/SAPCRNetSup
Got Enhancement ideas? Try the [SAP Idea Place|https://ideas.sap.com/community/products_and_solutions/crystalreports] -
Displaying the .png image stored in an byte array
Hi,
I have to download an .png image from a server and i have to store it in a byte array and i have to display this byte array in another servlet. I have written the code to get the image from the remote server in a java class. The java class returns the byte array of the image and i have to display that in an servlet.
If anybody has the code or any refrence to refer please help me..
Thanks & Regards
-SandeepI have pasted code for servlet's doGet method which writes image data...
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException
HttpSession session = request.getSession(); //taking httpsession
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream(); //taking outputstream of response
if (rtn.getErrorCode() == 0)
//this will actually write image file data from where it is being called
//byte array will contain image data, please load your image into below byte array variable
byte[] b = new byte[100];
out.write(b);
out = null; //making null
session = null; //making null
In other servlet, write <img> tag and specify its src attribute to the "name of servlet where u have pasted above code" ..
Regards,
Nikhil -
Converting Image to Byte Array and then to String
Hi All...
Can anyone please help me. I have got a problem while converting a Byte array of BufferedImage to String.
This is my code, First i convert a BufferedImage to a byte array using ImageIO.wirte
public String dirName="C:\\image";
ByteArrayOutputStream baos=new ByteArrayOutputStream(1000);
BufferedImage img=ImageIO.read(new File(dirName,"red.jpg"));
ImageIO.write(img, "jpg", baos);
baos.flush();
byte[] resultimage=baos.toByteArray();
baos.close();
Then i tried to convert this byte array to a string
String str=new String(resultimage);
byte[] b=str.getBytes();
This much worked fine. But when i reversed this process to re-create the image from that string. i found the image distroted.
BufferedImage imag=ImageIO.read(new ByteArrayInputStream(b));
ImageIO.write(imag, "jpg", new File(dirName,"snap.jpg"));
I got this snap.jpg as distroted.
Please help me i have to convert the image to a string and again i have to re-create the image from that string.To conver the bytearray to string use base64.encoding
String base64String= Base64.encode(baos.toByteArray());
To convert back use Base64.decode;
byte[] bytearray = Base64.decode(base64String);
BufferedImage imag=ImageIO.read(bytearray); -
Byte Array from SQL Reporting Service
I am calling the Render method of the Microsoft SQL Reporting
Service's ReportExecution web service. It returns a Byte array in
the lastResult object. I am having the hardest time figuring out a
way to convert that byte array into something I can use in Flex.
The byte array, once converted into a more user friendly format,
will contain the rendered version of a SQL Report in whatever
format I have specified...in this case it is XML. Any input or
suggestions would be appreciated.This is a little late, I know. but I just spent the day
struggling with this very issue. Hopefully this can help someone
else in the future. Here's my solution...
on MX:Operation -- result="fillXML()"
then
private function fillXML(): void {
var x:XML = new
XML(wsProps.GetDatasetData.lastResult.toString());
...do what you need with your xml...
I use an XMLList node of the result as the source property
for an XMLListCollection bound to a datagrid. Let me know if you
need more help to get it working. It works like a charm now that I
figured that out. I don't know if it's a slimy hack, or not, but it
gets the job done. -
Error while creating the Ole Object (MSN Messenger)
Hi,
We are trying to send a mail by invoking MSN Messenger. We have imported "Messenger.MsgrObject" OLE Object and written the following code to logon to the Messenger.
DECLARE
MSGOBJ123 OLEOBJ;
SRVOBJ123 OLEOBJ;
SRVOBJ1234 OLEOBJ;
BEGIN
MSGOBJ123 := CREATE_OLEOBJ('Messenger.MsgrObject');
-- Get all the services from the Messenger Object
SRVOBJ123 := Messenger_IMsgrObject.Services(MSGOBJ123);
-- Get one of the services
SRVOBJ1234 := Messenger_IMsgrServices.Item(SRVOBJ123, 0);
IF :TXTUSR = NULL THEN
MESSAGE('User Name cannot be null');
RAISE FORM_TRIGGER_FAILURE;
ELSIF :TXTPWD = NULL THEN
MESSAGE('Password cannot be null');
RAISE FORM_TRIGGER_FAILURE;
ELSE
-- Log on to the Messenger By passing the MsgObject,
-- User Name, password, Service Object
Messenger_IMsgrObject.LogOn(MSGOBJ123, :LOGINBLK.TXTUSR, :LOGINBLK.TXTPWD, SRVOBJ1234);
END IF;
END;
We get this error while executing this program
"FRM-40735: WHEN-BUTTON-PRESSED trigger raised unhandled exception ORA-100504"
Please advice whether there is way to solve this problem or any other method of accessing MSN Messenger.
Thanks
Vishwanathdo a check on the wsdl file and how you are passing values in the proxy. The tags for XML are not correct. Open the WSDL in IE and see there must be an error. Or probably when passing the actual values to the XML generated each element is not closed properly. Error says tags dont match.
Edited by: Kshamatha Eda on Mar 5, 2010 10:54 AM -
Reading in any file and converting to a byte array
Okay what I am trying to do is to write a program that will read in any file and convert it into a int array so that I can then manipulate the values of the int array and then re-write the file. Once I get the file into an int array I want to try and compress the data with my own algorithm as well as try to write my own encryption algorithm.
What I have been looking for is code samples that essentially read in the file as a byte array and then I have been trying to convert that byte array into an int array which I could then manipulate. So does anyone have any sample code that essentially takes a file and converts it into an int array and then converts it back into a byte array and write the file. I have found code that is close but I guess I am just too new to this. Any help would be appreciated.You can read a whole file into a byte array like this:File f = new File("somefile");
int size = (int) f.length();
byte[] contents = new byte[size];
DataInputStream in = new DataInputStream(
new BufferedInputStream(new FileInputStream(f)));
in.readFully(contents);
in.close();Note that you need to add in the proper exception handling code. You could also use RandomAccessFile instead of the DataInputStream.
Writing a byte array to a file is easier; just construct the FileOutputStream, call write on it with the byte array, and close the stream. -
Display an object of Image type or Byte Array
Hi, lets say i got an image stored in the Image format or byte[]. How can i make it display the image on the screen by taking the values in byte array or Image field?
Thanks rahul,
The thing is, i am generating a chart in a servlet
and setting the image in the form of a byte [] to the
view bean ( which is binded to the jsp, springs
framework ). The servlet would return the view bean
to the jsp and in the jsp, i am suppose to print this
byte array so as to give me the image..
I hope this makes sense.. pls help me ou!Well letme see if i got tht right or not,
you are trying to call Your MODEL (Business layer / Spring Container) from a servlet and you are expressing that logic in form of chart (Image) and trying to save it as a byte array in a view bean and you want to print /display that as an image in a jsp (After Servlet fwd / redirect action) which includes other data using a ViewBean.
If this is the case...
As the forwaded JSP can include both image and Textual (hypertext too)..we can try a work around hear...Lets dedicate a Servlet which retreives byte [] from a view bean and gives us an image output. hear is an example and this could be a way.
Prior to that i'm trying to make few assumptions here....
1).The chart image which we are trying to express would of format JPEG.
2).we are trying to take help of<img> tag to display the image from the image generating servlet.
here is my approach....
ViewBean.java:
============
public class ViewBean implements serializable{
byte piechart[];
byte barchart[];
byte chart3D[];
public ViewBean(){
public byte[] getPieChart(){
return(this.piechart);
public byte[] getBarChart(){
return(this.barchart);
public byte[] get3DChart(){
return(this.chart3D);
public void setPieChart(byte piechart[]){
this.piechart = piechart;
public void setBarChart(byte barchart[]){
this.barchart = barchart;
public void set3DChart(byte chart3D[]){
this.chart3D = chart3D;
}ControllerServlet.java:
=================
(This could also be an ActionClass(Ref Struts) a Backing Bean(Ref JSF) or anything which stays at the Controller Layer)
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
/* There are few different implementations of getting BeanFactory Resource
In,the below example i have used XmlBeanFactory Object to create an instance of (Spring) BeanFactory */
BeanFactory factory =
new XmlBeanFactory(new FileInputStream("SpringResource.xml"));
//write a Util Logic in your Implementation class using JFreeChart (or some open source chart library) and express the images by returning a byte[]
ChartService chartService =
(GreetingService) factory.getBean("chartService");
ViewBean vb = new ViewBean();
vb.setPieChart(chartService.generatePieChart(request.getParameter("<someparam>"));
vb.setBarChart(chartService.generateBarChart(request.getParameter("<someparam1>"));
vb.set3DChart(chartService.generate3DChart(request.getParameter("<someparam2>"));
chartService = null;
HttpSession session = request.getSession(false);
session.setAttribute("ViewBean",vb);
response.sendRedirect("jsp/DisplayReports.jsp");
}DisplayReports.jsp :
================
<%@ page language="java" %>
<html>
<head>
<title>reports</title>
</head>
<body>
<h1 align="center">Pie Chart </h1>
<center><img src="ImageServlet?req=1" /></center>
<h1 align="center">Bar Chart </h1>
<center><img src="ImageServlet?req=2" /></center>
<h1 align="center">3D Chart</h1>
<center><img src="ImageServlet?req=3" /></center>
</body>
</html>ImageServlet.java
==============
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
byte buffer[];
HttpSession session = request.getSession(false);
ViewBean vb = (ViewBean) session.getAttribute("ViewBean");
String req = request.getParameter("req");
if(req.equals("1") == true)
buffer = vb.getPieChart();
else if(req.equals("2") == true)
buffer = vb.getBarChart();
else if(req.equals("3") == true)
buffer = vb.get3DChart();
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new ByteArrayInputStream(buffer));
BufferedImage image =decoder.decodeAsBufferedImage() ;
response.setContentType("image/jpeg");
// Send back image
ServletOutputStream sos = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
}Note: Through ImageServlet is a Servlet i would categorise it under presentation layer rather to be a part of Controller and added to it all this could be easily relaced by a reporting(BI) server like JasperServer,Pentaho,Actuate................
Hope the stated implementation had given some idea to you....
However,If you want to further look into similar implementations take a look at
http://www.swiftchart.com/exampleapp.htm#e5
which i believe to be a wonderful tutor for such implementations...
However, there are many simple (Open) solutions to the stated problem.. if you are Using MyFaces along with spring... i would recommend usage of JSF Chart Tag which is very simple to use all it requires need is to write a chart Object generating methos inside our backing bean.
For further reference have a look at the below links
http://www.jroller.com/page/cagataycivici?entry=acegi_jsf_components_hit_the
http://jsf-comp.sourceforge.net/components/chartcreator/index.html
NOTE:I've tried it personally using MyFaces it was working gr8 but i had a hardtime on deploying my appln on a Portal Server(Liferay).If you find a workaround i'd be glad to know about it.
& there are many BI Open Source Server Appls that can take care of this work too.(Maintainace wud be a tough ask when we go for this)
For, the design perspective had i've been ur PM i wud have choose BI Server if it was corporate web appln on which we work on.
Hope this might be of some help :)
REGARDS,
RaHuL -
How to load and display a byte array (jpeg) image file dynamically in Flex?
My web service client (servlet) received a binary jpeg data from an Image Server. The Flex application invokes the
servlet via HttpService and receives the binary jpeg data as byte array. How could it be displayed dynamically
without writing the byte array to a jpeg file? Please help (some sample code is very much appreciated).JPEGEncoder is only useful for converting BitmapData to ByteArray, not the other way around.
By the way JPEGEncoder and PNGEncoder are part of the Flex SDK now, so no need to use AS3Lib (alltough it's a good library to have around).
To display/use a ByteArray as image, use a Loader instance with the loadBytes method.
Loader.loadBytes(bytes:ByteArray, context:LoaderContext = null);
Listen for the complete event on the Loader.contentLoaderInfo and get the BitmapData in the event handler.
private function loadJpeg():void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
//jpgBA is the ByteArray loaded from webservice
loader.loadBytes(jpgBA);
private function loaderCompleteHandler(evt:Event):void {
var t:LoaderInfo = evt.currentTarget as LoaderInfo;
// display the jpeg in an Image component
img.source = t.content;
<mx:Image id="img" scaleContent="false" /> -
How do i convert an image object to a byte array ?
Hi
how do i convert an image object into a byte array
early reply apperciatedOh sorry my method and the other method need to have the pixels from the Image passed to them which you get my using pixelgrabber:
//create width and height variables from image
int w = img.getWidth(this);
int h = img.getHeight(this);
//retrive picture from image
int[] pix = new int[w * h];
PixelGrabber pg = new PixelGrabber(img, 0, 0, w, h, pix, 0, w);
try{ pg.grabPixels();
} catch (InterruptedException ioe) {
System.err.println("Interrupted");
if ((pg.getStatus() & ImageObserver.ABORT) != 0) {
System.err.println("image fetch aborted or errored");
}
Maybe you are looking for
-
Attached files to custom class don't show in console
Hello, everyone, I've created a custom class that inherits from Service Requests. The class basically includes a custom form and the properties associated with it. The request offering that references this class has a couple file attachment prompts.
-
I have an unexpected shutdown today with the following error in Event Viewer - The computer has rebooted from a bugcheck. The bugcheck was: 0x0000001e (0xffffffffc0000005, 0xfffff88002b89950, 0x0000000000000000, 0x0000000000000000). A dump was saved
-
Struts Exception: Failed to load or instantiate TagExtraInfo
Dear Friends, Happy New Year. I am trying to run one struts module but I am getting the following Exception . I am not able to understand what this is all about. I tried to check the struts-html.tld file. But the entry seems to be the correct there.
-
File compatibility between cs3 and cs5
Hi, What are the compatilibity issues between Photoshop CS3 and CS5? Can they be used together without much (if any) issues? Thanks.
-
Noticing a screen lag when scrolling. how can this be corrected?
suddenly when i scroll, i notice a lag. or something like twitching. when i try to maximise, the animation process doesn't run smoothly too. it cascades in stages. any help any one?