Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Grails and Tomcat: Where to store uploaded files in filesystem?

I wrote a small Web-Application using Grails. The resulting war-file is deployed on a Tomcat application server.

The app has an upload functionality for attachments. I chose to save the uploaded files to disk (rather than storing blobs in the DB).

At first i chose a filepath inside the webapp-dir to store the files, but then i realized that this dir will be overwritten with every deployment of a new war-file.

Is there a best practice for "where to store uploaded files in your local filesystem"?

Thanks for your help.

like image 247
DiegoFrings Avatar asked Feb 09 '11 13:02

DiegoFrings


2 Answers

AlphaOne, we do something similar to what you are asking for, but we use an Apache webserver in front of Tomcat. We pick up the full path from the config file and write to it. Say "/tmp/branding". Then we also pick up the url path for this location from the config file (say "myapp/branding") and use this within our GSPs. Then, in Apache, we map app requests for that url ("myapp/branding") to go directly to the file location, bypassing Tomcat.

like image 91
Sunny Avatar answered Oct 13 '22 19:10

Sunny


Create a separate project for upload and pass the user name for creating a user specific folder. Provide a link to this project from the main project when user wants to upload the files.

like image 41
kris Avatar answered Oct 13 '22 20:10

kris