You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by petros <pe...@cypoz.com> on 2007/06/06 16:03:29 UTC

Re: How to load a image dynamiclly in tapestry5.0.4

I have an image saved in the database as BLOB. I am loading this image in
memory and can access it using getUser().getPhotoImage() which returns an
object of type java.io.File. How can I display this image on a tapestry html
page using a Tapestry  Asset?

Petros



Howard Lewis Ship wrote:
> 
> In order to answer this question, some background is needed.
> 
> If you know the product's id (whatever you use, where it's  SKU number or
> a
> surrogate key) ... what is the exact process from going from that to a URL
> suitable for an   tag?
> 
> That is ... are the images stored in the database?  Or are they on the
> file
> system somewhere?  If they are files on the file system, are those files
> mapped to a client-visible URL?
> 
> In the latter case, you can do something like:
> 
>  prop:productImageURL 
> 
> public String getProductImageURL() {
>   return "http://static.myco.com/product-images/" + _productId + ".gif";
> }
> 
> 
> 
> Assigning a t:id to a tag without specifying a component type creates an
> Any
> component, a component that just renders whatever tag and informal
> parameters you provide it.  Here wer'e linking that to some Java code in
> the
> corresponding page or component that computes the URL of the product based
> on an instance variable.  Probably your example is more complicated, but
> you
> get the idea.
> 
> There's another approach used when the data is inside the database, but we
> can dive into that if the above solution is insufficient.
> 
> Assets are useful for accessing resources inside the web application
> context, or on the classpath, and includes logic related to localization
> ...
> but it is not always appropriate when accessing resources that are well
> outside the web application itself.
> 
> On 5/19/07, Allen Guo <el...@gmail.com> wrote:
>>
>> Hi All,
>>
>> I want to show the ProductDetail page with product image. It looks like
>>  p_001.jpg .
>> You know, every product has different image name,so I need to pass the
>> string 'p_001.jpg' to the corresponding page.
>> As result the img tag should look like  ${product.image}  or
>> I can use Asset to do it.
>>
>> But I tried to do it using the first approach, exception occured.
>> And I don't know how to the second approach.
>> Can anyone give me an idea?
>>
>> Thank in advance
>> Allen Guo
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
> 
> 
> -- 
> Howard M. Lewis Ship
> TWD Consulting, Inc.
> Independent J2EE / Open-Source Java Consultant
> Creator and PMC Chair, Apache Tapestry
> Creator, Apache HiveMind
> 
> Professional Tapestry training, mentoring, support
> and project work.  http://howardlewisship.com
> 
> 

-- 
View this message in context: http://www.nabble.com/How-to-load-a-image-dynamiclly-in-tapestry5.0.4-tf3784430.html#a10989345
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org