Refactored names of date fields, Created a ResourceManager to handle filesystem stuff
This commit is contained in:
parent
8212379c31
commit
0a099bd5d7
16 changed files with 2245 additions and 2214 deletions
|
|
@ -8,20 +8,16 @@ import java.sql.SQLException;
|
|||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.servlet.http.HttpSession;
|
||||
|
||||
import org.apache.commons.fileupload.util.Streams;
|
||||
|
||||
import zall.Zallery;
|
||||
import zall.ZalleryServlet;
|
||||
import zall.bean.Image;
|
||||
import zall.bean.Media;
|
||||
import zall.bean.User;
|
||||
import zall.bean.Video;
|
||||
import zall.manager.AuthenticationManager;
|
||||
import zall.manager.ResourceManager;
|
||||
import zutil.db.DBConnection;
|
||||
import zutil.io.file.FileUtil;
|
||||
|
||||
|
|
@ -41,7 +37,6 @@ public class ContentServlet extends ZalleryServlet {
|
|||
|
||||
|
||||
public void doGet(HttpServletRequest request, HttpServletResponse response, DBConnection db) throws ServletException, SQLException, IOException {
|
||||
String size = request.getParameter("size");
|
||||
|
||||
Media media = null;
|
||||
String contentType = "";
|
||||
|
|
@ -57,17 +52,18 @@ public class ContentServlet extends ZalleryServlet {
|
|||
}
|
||||
|
||||
if (media != null) {
|
||||
File file;
|
||||
if (size == null)
|
||||
file = media.getFile(Media.Size.ORIGINAL);
|
||||
else
|
||||
file = media.getFile(Media.Size.valueOf(size.toUpperCase()));
|
||||
Media.Size size = Media.Size.ORIGINAL;
|
||||
if (request.getParameter("size") != null)
|
||||
size = Media.Size.valueOf(request.getParameter("size").toUpperCase());
|
||||
|
||||
File file = ResourceManager.getFile(media, size);
|
||||
String extension = media.getFileExtension(size);
|
||||
|
||||
if (request.getParameter("download") != null)
|
||||
response.setHeader("Content-disposition", "attachment; filename=" + media.getTitle() + "." + FileUtil.getFileExtension(file));
|
||||
response.setHeader("Content-disposition", "attachment; filename=" + media.getTitle() + "." + extension);
|
||||
|
||||
if (file.exists()) {
|
||||
response.setContentType(contentType + "/" + FileUtil.getFileExtension(file));
|
||||
response.setContentType(contentType + "/" + extension);
|
||||
response.setContentLength((int) file.length());
|
||||
|
||||
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ public class GalleryServlet extends ZalleryServlet {
|
|||
folder = Folder.loadRoot(db, user);
|
||||
// Setup new root folder
|
||||
if (folder == null) {
|
||||
folder = Folder.genRoot();
|
||||
folder = Folder.createRootFolder();
|
||||
folder.save(db);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue