- Timestamp:
- 2012-05-30T15:34:25+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/FileLoaderServlet.java
r25061 r25717 1 1 package org.greenstone.gsdl3; 2 2 3 import java.io.*; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.PrintWriter; 4 8 import java.nio.channels.FileChannel; 5 9 import java.util.Iterator; … … 7 11 import java.util.Map; 8 12 9 import javax.servlet.*; 10 import javax.servlet.http.*; 13 import javax.servlet.ServletException; 14 import javax.servlet.ServletOutputStream; 15 import javax.servlet.http.HttpServletRequest; 16 import javax.servlet.http.HttpServletResponse; 11 17 12 18 import org.apache.commons.fileupload.FileItem; … … 48 54 storageLocation = current.getString(); 49 55 } 50 56 51 57 if (current.getFieldName().equals("ajaxUpload") && current.getString().equals("true")) 52 58 { … … 65 71 66 72 uploadedFile = file; 67 68 if (!json.toString().equals("["))73 74 if (!json.toString().equals("[")) 69 75 { 70 76 json.append(","); 71 77 } 72 78 73 79 json.append("{"); 74 80 json.append("\"name\":\"" + file.getName() + "\","); … … 82 88 } 83 89 json.append("]"); 84 85 if (ajaxUpload)90 91 if (ajaxUpload) 86 92 { 87 93 response.setContentType("application/json"); … … 89 95 writer.write(json.toString()); 90 96 writer.flush(); 91 97 92 98 return; 93 99 } … … 141 147 Map<String, String[]> queryMap = request.getParameterMap(); 142 148 Iterator<String> queryIter = queryMap.keySet().iterator(); 143 144 while (queryIter.hasNext())149 150 while (queryIter.hasNext()) 145 151 { 146 152 String q = queryIter.next(); … … 149 155 String fileLocation = queryMap.get(q)[0]; 150 156 File fileToGet = new File(GlobalProperties.getGSDL3Home() + File.separator + fileLocation); 151 157 152 158 if (fileToGet.exists()) 153 159 { 154 160 response.setContentType("application/octet-stream"); 155 response.addHeader("Content-Disposition", "attachment;filename=" + fileToGet.getName());161 response.addHeader("Content-Disposition", "attachment;filename=" + fileToGet.getName()); 156 162 FileInputStream fis = new FileInputStream(fileToGet); 157 163 ServletOutputStream sos = response.getOutputStream(); 158 164 159 165 byte[] buffer = new byte[4096]; 160 166 int len; … … 166 172 fis.close(); 167 173 sos.close(); 168 174 169 175 return; 170 176 }
Note:
See TracChangeset
for help on using the changeset viewer.