@RequestMapping(value = "/FileUpload", method = RequestMethod.POST)
public String getSourceUriByName(MultipartFile file) {
try {
PropertiesLoaderUtils util = new PropertiesLoaderUtils() {
};
String path = util.loadAllProperties("config.properties").getProperty("uploadpath");
String filename = file.getOriginalFilename();
filename = filename.substring(0, filename.lastIndexOf("."));
ZipInputStream zip = new ZipInputStream(file.getInputStream());
BufferedInputStream buf = new BufferedInputStream(zip);
ZipEntry entry = null;
while ((entry = zip.getNextEntry()) != null) {
String fName = entry.getName();
if (entry.isDirectory())
continue;
byte[] buffer = new byte[(int) entry.getSize()];
int offset = 0;
int numread = 0;
InputStream in = new ByteArrayInputStream(buffer);
String savePath = path + "/" + filename;
File f = new File(savePath);
if (!f.exists())
f.mkdirs();
FileOutputStream ou = new FileOutputStream(savePath + "/" + fName);
while (offset < buffer.length && (numread = buf.read(buffer, offset, buffer.length - offset)) != -1) {
offset += numread;
ou.write(buffer, 0, numread);
}
in.close();
ou.flush();
ou.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}
public String getSourceUriByName(MultipartFile file) {
try {
PropertiesLoaderUtils util = new PropertiesLoaderUtils() {
};
String path = util.loadAllProperties("config.properties").getProperty("uploadpath");
String filename = file.getOriginalFilename();
filename = filename.substring(0, filename.lastIndexOf("."));
ZipInputStream zip = new ZipInputStream(file.getInputStream());
BufferedInputStream buf = new BufferedInputStream(zip);
ZipEntry entry = null;
while ((entry = zip.getNextEntry()) != null) {
String fName = entry.getName();
if (entry.isDirectory())
continue;
byte[] buffer = new byte[(int) entry.getSize()];
int offset = 0;
int numread = 0;
InputStream in = new ByteArrayInputStream(buffer);
String savePath = path + "/" + filename;
File f = new File(savePath);
if (!f.exists())
f.mkdirs();
FileOutputStream ou = new FileOutputStream(savePath + "/" + fName);
while (offset < buffer.length && (numread = buf.read(buffer, offset, buffer.length - offset)) != -1) {
offset += numread;
ou.write(buffer, 0, numread);
}
in.close();
ou.flush();
ou.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}