Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var formData = new FormData();
- formData.append("tileImageName", $('#editTileTileimagename').val());
- formData.append("description", $('#editTileDescription').val());
- formData.append("role", $('#editTileRole').val());
- formData.append("url", $('#editTileUrl').val());
- formData.append("target", $('#editTileTarget').val());
- formData.append("index", parseInt($('#editTileIndex').val()));
- formData.append("id", $('#editTileId').val());
- formData.append("disabled", $('#editTileDisabled').is(':checked'));
- if (imgNormalChangeFlag) {
- formData.append("tileImageNormal", $('#img-tile-normal')[0].files[0]);
- }
- formData.append("tileImageHover", $('#img-tile-on-hover')[0].files[0]);
- $.ajax({
- type: "POST",
- url: "/DESSOApplicationPortalAdmin/rest/tile/update",
- enctype: 'multipart/form-data',
- processData: false,
- cache: false,
- contentType:false,
- // Content - Type = "multipart/form-data; charset=UTF-8; boundary=l3iPy71otz",
- data: formData,
- //beforeSend: function(xhr){xhr.setRequestHeader('Content-Type', 'multipart/form-data');},//; charset=UTF-8; boundary=l3iPy71otz');},
- success: editSuccesFunc,
- error: editErrorFunc
- });
- @RequestMapping(value = "/update", method = RequestMethod.POST)
- @ResponseBody
- public Tile update(MultipartHttpServletRequest request) {
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method: Method Start");
- //Check if image name changed prior to saving any new images
- Tile beforeTile = tileService.getTileById(request.getParameter("id"));
- if (beforeTile != null
- && !request.getParameter("tileImageName").equals(beforeTile.getTileImageName())) {
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method: The image name for this app tile has been changed, updating name...");
- deleteOrRenameImage(beforeTile.getTileImageName(), true, request.getParameter("tileImageName"));
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method: Image name updated.");
- }
- else{
- if(beforeTile != null)
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method: not image rename will occur: new image name is the same as current name reported in tiles.dat: new image name: "+request.getParameter("tileImageName")+", current image name: "+beforeTile.getTileImageName());
- else{
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method:no image rename will occur: unable to fecth current tile from tiles.dat");
- }
- }
- String tileImgPath = rootPath + tilesLocation;
- //Update the tile images if needed
- loadImageToFolder(request, "tileImageNormal", "tileImageName", false);
- loadImageToFolder(request, "tileImageHover", "tileImageName", true);
- //Update the tile data
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method: MuliPartRequest");
- Tile updatedTile = new Tile(request.getParameter("id"),
- request.getParameter("tileImageName"),
- request.getParameter("description"),
- request.getParameter("role"),
- request.getParameter("url"),
- request.getParameter("target"),
- Integer.parseInt(request.getParameter("index")),
- Boolean.parseBoolean(request.getParameter("disabled")));
- System.out.println("rootPath: " + rootPath + ", tileLocation: " + tilesLocation + ", ---> " + tileImgPath);
- System.out.println("------------->" + this.getClass().getSimpleName() + " update method: Method End");
- return tileService.updateTile(updatedTile);
- }
- private void loadImageToFolder(MultipartHttpServletRequest request, String imgName, String saveImgName, boolean hoverFlag) {
- System.out.println("------------->" + this.getClass().getSimpleName() + " loadImageToFolder method: begin");
- System.out.println("Checking for image " + imgName + " in session...");
- String tileImgPath = rootPath + tilesLocation;
- //get image from session
- MultipartFile newImage = request.getFile(imgName);
- if (newImage != null && !newImage.isEmpty()) {
- System.out.println(imgName + " image Found! Starting to upload images...");
- try {
- if (!hoverFlag) {
- newImage.transferTo(new File(tileImgPath + request.getParameter(saveImgName)));
- } else {
- String imgParts[] = request.getParameter(saveImgName).split("\.");
- newImage.transferTo(new File(tileImgPath + imgParts[0] + "_s2." + imgParts[1]));
- }
- } catch (IOException e) {
- throw new RuntimeException(imgName + " Image saving failed", e);
- } catch (IllegalStateException e) {
- throw new RuntimeException(imgName + " Image saving failed", e);
- }
- } else {
- System.out.println(imgName + " Image is empty! Nothing to save.");
- }
- System.out.println("------------->" + this.getClass().getSimpleName() + " loadImageToFolder method: end");
- }
- private void deleteOrRenameImage(String tileImageName, boolean rename, String newName) {
- System.out.println("------------->" + this.getClass().getSimpleName() + " deleteOrRenameImage method: start");
- String tileImgPath = rootPath + tilesLocation;
- //delete the normal tile image
- System.out.println("------------->" + this.getClass().getSimpleName() + " deleteOrRenameImage method: current name: "+tileImageName+", do change: "+rename+", new name:"+newName);
- File image = new File(tileImgPath + tileImageName);
- String imgParts[] = tileImageName.split("\.");
- File image2 = new File(tileImgPath + imgParts[0] + "_s2." + imgParts[1]);
- if (rename) {
- image.renameTo(new File(tileImgPath + newName));
- imgParts = newName.split("\.");
- image2.renameTo(new File(tileImgPath + imgParts[0] + "_s2." + imgParts[1]));
- } else {
- image.delete();
- image2.delete();
- }
- System.out.println("------------->" + this.getClass().getSimpleName() + " deleteOrRenameImage method: end");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement