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