Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

saving a .jpg http parameter

Posted on 1998-08-07
4
Medium Priority
?
256 Views
Last Modified: 2013-11-24
i am trying to save the contents of a .jpg file passed to a java servlet as a multipart/form-data http parameter.
the parameter comes in as a ServletInputStream, an extension of InputStream, using the getLine command to
copy the contents of the stream into a byte array.  I am then sending the byte array to a  FileOutputStream.  is
there any reason why this wouldn't work? (because it doesn't).
0
Comment
Question by:arakawa
  • 3
4 Comments
 
LVL 5

Expert Comment

by:fontaine
ID: 1231600
If I understand well, you are trying to upload a JPEG to the server. I don't really understand
the method you are using. Here is to way I would go:

Let req be the HttpServletRequest instance passed to the doPost() method and JPGFile
the name of the parameter in the HTML form (i.e. you have something like this in the HTML:
<INPUT NAME="JPGFile" TYPE="file">. The servlet code will look like:

String JPGStr = req.getParameter("JPGFile"); // the whole content of the file as a String
byte JPGData[] = JPGStr.getBytes(); // String -> byte conversion

then save the byte array in a file.

Tell me if this is an answer.
0
 
LVL 5

Accepted Solution

by:
fontaine earned 150 total points
ID: 1231601
    If I understand well, you are trying to upload a JPEG to the server. I don't really understand
     the method you are using. Here is to way I would go:

     Let req be the HttpServletRequest instance passed to the doPost() method and JPGFile
     the name of the parameter in the HTML form (i.e. you have something like this in the HTML:
     <INPUT NAME="JPGFile" TYPE="file">. The servlet code will look like:

     String JPGStr = req.getParameter("JPGFile"); // the whole content of the file as a String
     byte JPGData[] = JPGStr.getBytes(); // String -> byte conversion

     then save the byte array in a file.
0
 

Author Comment

by:arakawa
ID: 1231602
actually, i am using Acme.Serve which does not implement a doPost() method in
the HttpServletRequest class nor can you getParameter() if it is a multipart/form-data
parameter being passed.
0
 
LVL 5

Expert Comment

by:fontaine
ID: 1231603
I think that Jigsaw could be a good alternative if you are searching for a free server supporting
JSDK 2.0: http://www.w3.org/Jigsaw.  [I didn't tried it myself up to now, but it looks like I will :-) ]
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn different types of Android Layout and some basics of an Android App.
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
The viewer will learn how to implement Singleton Design Pattern in Java.
Suggested Courses

972 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question