Solved

Error while Downloading zip file using servlet which containing JPEG and xml

Posted on 2008-10-30
2
657 Views
Last Modified: 2013-11-24
I am Downloading Zip file using servlet, but its giving me error "EP0011[1].zip: Unexpected end of archive
", the zip file is perfetc but its giving error at the time of downloading at client side, code snippet is attached with this error

String imageFileName1 = "D://test.zip";
input = new BufferedInputStream(new FileInputStream(new File(imageFileName1)));
	      
	      response.reset();
	      response.setContentLength(decoded.length);
	      //response.setContentType("image/jpeg");
	      response.setContentType("application/zip");
	      response.setHeader("Content-disposition", "attachment; filename=\"" + imageFileName1 + "\"");
	      int count;
	      System.out.println("Length : "+imageFileName1.getBytes().length);
	      byte[] buffer = new byte[300000];
	      
	      while ((count = input.read(buffer)) > 0)
	    	    out.write(buffer, 0, count);

Open in new window

0
Comment
Question by:ASHISHRAIK11
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
2 Comments
 
LVL 27

Expert Comment

by:BigRat
ID: 22851274
You are using out.write to chuck out the contents of a file, that's OK. But you're telling the browser that the content length of the stream is

          response.setContentLength(decoded.length);

I'm not sure what value decoded.length has, but the stream simply needs the size of the file, not the size when it is decompressed.
0
 
LVL 27

Accepted Solution

by:
BigRat earned 500 total points
ID: 22851297
>>You are using out.write to chuck out the contents of a file, that's OK

Should have read :-

You are using out.write to chuck out the contents of a file, that's not OK, since it has to go via response.

IE: The archive is being truncated because of a) no data is being written or b) the content length is incorrect.

Sorry about the mixup.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
The viewer will learn how to implement Singleton Design Pattern in Java.
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.

738 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