public class Upload extends HttpServlet {
private static final long serialVersionUID = -7859156850837921885L;
private final Logger logger = Logger.getLogger(getClass().getName());
@SuppressWarnings("unchecked")
@Override
protected void doPost(final HttpServletRequest request, final
HttpServletResponse response) throws ServletException,
IOException {
response.setContentType("text/plain");
if (!ServletFileUpload.isMultipartContent(request))
return;
final PersistenceManager pm = PMF.get().getPersistenceManager();
final ServletFileUpload upload = new ServletFileUpload();
upload.setSizeMax(1024*1024-256);
try {
final FileItemIterator iterator =
upload.getItemIterator(request);
while (iterator.hasNext()) {
final FileItemStream fis = iterator.next();
if (!fis.isFormField()) {
final String name = fis.getName();
final String mimeType =
fis.getContentType();
// TODO overwrite existing if owner
matches
final InputStream is = fis.openStream();
final Blob blob = new
Blob(IOUtils.toByteArray(is));
final Document document = new
Document(name, mimeType, blob);
final UserService us =
UserServiceFactory.getUserService();
final User user = us.getCurrentUser();
document.setOwner(user);
pm.makePersistent(document);
Cache cache = null;
try {
CacheFactory cacheFactory =
CacheManager.getInstance
().getCacheFactory();
cache =
cacheFactory.createCache(Collections.emptyMap());
cache.put("docname~" + name,
blob.getBytes());
cache.put("doctype~" + name,
mimeType);
} catch (CacheException e) {
logger.log(Level.SEVERE,
"failed to configure cache", e);
}
}
}
response.getWriter().write("OK");
} catch (SizeLimitExceededException e) {
response.getWriter().write("Too big");
} catch (FileUploadException e) {
logger.log(Level.SEVERE, null, e);
} finally {
pm.close();
}
}
}
On 28 pro, 10:56, Andrés Cerezo <[email protected]> wrote:
> I need more information, can yoyu sen the source code of the program.java ?
>
> Thanks.
>
> 2009/12/26 Peter Ondruska <[email protected]>
>
>
>
> > My upload servlet successfully accepts data however the response sent
> > is not what I expect:
>
> > <pre style="word-wrap: brak-word; white-space: pre-wrap;">OK</pre>
>
> > instead of just:
>
> > OK
>
> > The servlet basically responds with:
>
> > response.setContentType("text/plain");
> > response.getWriter().write("OK");
>
> > I have tried with curl to post something and servlet (GAE/J SDK) sends
> > only "OK" but in GWT application I see *<pre style="word-wrap: brak-
> > word; white-space: pre-wrap;">OK</pre>* when calling event.getResults
> > ().
>
> > Any clue what am I doing wrong?
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "Google Web Toolkit" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<google-web-toolkit%2bunsubs[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/google-web-toolkit?hl=en.– Skrýt citovaný
> >text –
>
> – Zobrazit citovaný text –
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.