Basically, what I am sending to the server is a byte array that is a picture
taken from a cell-phone camera.  My client-side code looks like this: 

                        url = new URL(urlString);
                        connection = (HttpURLConnection) url.openConnection();
                        connection.setDoInput(true);
                        connection.setDoOutput(true);
                        connection.setUseCaches(false);
                        connection.setRequestMethod("POST");
                

                        dos = new 
DataOutputStream(connection.getOutputStream());
                        dos.write(Global.rawImage);
                        dos.close();

Now what I need the server to do, is to write this image to a file in the
directory /webapps/geosim/DRimages/.  Here is what I have:

doPost:
try {

                        DataInputStream is = new 
DataInputStream(request.getInputStream());
                        raw = new byte[800000];
                        
                        for(i=0; i<800000; i++) 
                                raw[i] = '\0';

                        i = 0;
                        len = 0;
                        
                        while((i = is.read(raw)) != -1) {
                                
                        }
                        file = new File(filePath + d.getTime() + ".jpg");
                        fos = new FileOutputStream(file);
                        fos.write(raw);
                        fos.close();
                        
                        file = new File("../webapps/geosim/gen-html/DR.html");
                        fos = new FileOutputStream(file, true);
                        tag += new String(" \"./DRimages/" " + d.toString() + 
"::::" + coordsStr
+ "</img><br>\n");
                        fos.write(tag.getBytes());
                        fos.close();

You can ignore the coordsStr for now, that will be null until I find a way
of dealing with embedding the lat/long in the digital image.  Basically I
just want to write the image to the server-side directory
TOMCAT_HOME/webapps/geosim/DRimages/

Could you guys help show me how to do this using the ServletContext resource
handling?  I'm unfamiliar with how to do this.

mgainty wrote:
> 
> 
> post the code and we'll walk you thru it
> 
> no sweat 
> Martin 
> ______________________________________________ 
> Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
>  
> Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
> Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
> Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
> dient lediglich dem Austausch von Informationen und entfaltet keine
> rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
> E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
> Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
> destinataire prévu, nous te demandons avec bonté que pour satisfaire
> informez l'expéditeur. N'importe quelle diffusion non autorisée ou la
> copie de ceci est interdite. Ce message sert à l'information seulement et
> n'aura pas n'importe quel effet légalement obligatoire. Étant donné que
> les email peuvent facilement être sujets à la manipulation, nous ne
> pouvons accepter aucune responsabilité pour le contenu fourni.
> 
> 
> 
> 
>> Date: Thu, 28 May 2009 14:51:28 -0700
>> From: boppn...@swbell.net
>> To: users@tomcat.apache.org
>> Subject: RE: Debian Tomcat Fail
>> 
>> 
>> Sorry, this code was provided to me by a graduate student (I'm a lowly
>> freshman).  Still very new to all of this, I'll look into that.
>> 
>> 
>> Caldarale, Charles R wrote:
>> > 
>> >> From: trojansnake12 [mailto:boppn...@swbell.net]
>> >> Subject: RE: Debian Tomcat Fail
>> >> 
>> >> File myGifImage = new
>> File("../webapps/geosim/WEB-INF/images/test.jpg");
>> > 
>> > Very bad form.  The servlet container (Tomcat) is under no obligation
>> to
>> > provide *any* access to the underlying file system (if there is one),
>> > other than to a scratch area.  You should be using
>> > ServletContext.getResourceAsStream() rather than expecting File objects
>> to
>> > work.
>> > 
>> >  - Chuck
>> > 
>> > 
>> > THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE
>> PROPRIETARY
>> > MATERIAL and is thus for use only by the intended recipient. If you
>> > received this in error, please contact the sender and delete the e-mail
>> > and its attachments from all computers.
>> > 
>> > 
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>> > For additional commands, e-mail: users-h...@tomcat.apache.org
>> > 
>> > 
>> > 
>> 
>> -- 
>> View this message in context:
>> http://www.nabble.com/Debian-Tomcat-Fail-tp23734947p23770783.html
>> Sent from the Tomcat - User mailing list archive at Nabble.com.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>> For additional commands, e-mail: users-h...@tomcat.apache.org
>> 
> 
> _________________________________________________________________
> Hotmail® has a new way to see what's up with your friends.
> http://windowslive.com/Tutorial/Hotmail/WhatsNew?ocid=TXT_TAGLM_WL_HM_Tutorial_WhatsNew1_052009
> 

-- 
View this message in context: 
http://www.nabble.com/Debian-Tomcat-Fail-tp23734947p23820223.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to