Return-Path: Delivered-To: apmail-struts-user-archive@www.apache.org Received: (qmail 27762 invoked from network); 1 Dec 2004 14:23:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 1 Dec 2004 14:23:58 -0000 Received: (qmail 66307 invoked by uid 500); 1 Dec 2004 14:23:11 -0000 Delivered-To: apmail-struts-user-archive@struts.apache.org Received: (qmail 66275 invoked by uid 500); 1 Dec 2004 14:23:10 -0000 Mailing-List: contact user-help@struts.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Struts Users Mailing List" Reply-To: "Struts Users Mailing List" Delivered-To: mailing list user@struts.apache.org Received: (qmail 66256 invoked by uid 99); 1 Dec 2004 14:23:10 -0000 X-ASF-Spam-Status: No, hits=1.5 required=10.0 tests=DNS_FROM_RFC_POST,LOTS_OF_STUFF,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: domain of mark_benussi@hotmail.com designates 64.4.43.61 as permitted sender) Received: from bay17-f11.bay17.hotmail.com (HELO hotmail.com) (64.4.43.61) by apache.org (qpsmtpd/0.28) with ESMTP; Wed, 01 Dec 2004 06:23:08 -0800 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 1 Dec 2004 06:23:04 -0800 Message-ID: Received: from 217.42.97.26 by by17fd.bay17.hotmail.msn.com with HTTP; Wed, 01 Dec 2004 14:22:54 GMT X-Originating-IP: [217.42.97.26] X-Originating-Email: [mark_benussi@hotmail.com] X-Sender: mark_benussi@hotmail.com In-Reply-To: From: "Mark Benussi" To: user@struts.apache.org Bcc: Subject: RE: Where to store and how to retrieve Images for web app Date: Wed, 01 Dec 2004 14:22:54 +0000 Mime-Version: 1.0 Content-Type: text/plain; format=flowed X-OriginalArrivalTime: 01 Dec 2004 14:23:04.0137 (UTC) FILETIME=[45147B90:01C4D7B1] X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N John, I have also had this issue, and I can come at the problem from a different angle. I allow users to upload images, and they get persisted to the file system under a directory in the Web App. A pointer to the image also gets placed in mysql. I will be migrating to storing the data in Mysql and at application startup I will write the data out to the filesystem for my files that reference them. My main reason for doing this is that in deployment I don't want any environment specific content being overwritten, or even having to worry about it. I know that I can safely clear out the Webapp directory and I know that my database is backed up (And therefore so are the images). As a second point I would be interested to know if anyone has any code snippets to persist (Create and Read) the data to MySQl. ----Original Message Follows---- From: john.chesher@convergys.com Reply-To: "Struts Users Mailing List" To: "Struts Users Mailing List" Subject: Where to store and how to retrieve Images for web app Date: Wed, 1 Dec 2004 09:23:05 -0500 My web app will have about 300 users, each of whom will be allowed to upload a max of 5 images/digital pictures. I am using the Struts-upload package. I considered storing the images in MySQL as blobs, but have read lots of advice that this is more trouble than it's worth / overkill. However, I am perplexed (I am a newbie) as to where I should store them on the file system and then how I would retrieve them and get them displayed in a browser. What is a "best practice" for this? It would be easy to store them in a subdirectory of the web app, which would allow me to include them in my JSPs with a simple HREF tag. However, does this cause problems with the size of the web app, maybe the start-up and reload speeds of the container, etc.? I trialed this by storing 1500 images in myWebApp/Pictures, starting Tomcat and retrieving images with a HREF tag in a JSP. I didn't notice any impact on startup time or performance, but I want to make sure I'm not missing some other problem... If I store them in the filesystem outside of the web app directory structure, I can't just refer to them in my JSPs with an HREF tag, right? It would be more work to have an action servlet retrieve the image file and return it to the browser in the response object. That seems to be just as much work as storing them in MySQL, so why not just use MySQL? What are your opinions? --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@struts.apache.org For additional commands, e-mail: user-help@struts.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@struts.apache.org For additional commands, e-mail: user-help@struts.apache.org