diff --git a/pom.xml b/pom.xml
index 20011ae..7690cee 100644
--- a/pom.xml
+++ b/pom.xml
@@ -172,11 +172,6 @@
-
- io.minio
- minio
- 7.1.0
-
com.netease.cloud
nos-sdk-java-publiccloud
diff --git a/src/main/java/cn/hellohao/controller/AdminController.java b/src/main/java/cn/hellohao/controller/AdminController.java
index 61d3cec..c770af5 100644
--- a/src/main/java/cn/hellohao/controller/AdminController.java
+++ b/src/main/java/cn/hellohao/controller/AdminController.java
@@ -68,7 +68,6 @@ public class AdminController {
Imgreview isImgreviewOK = imgreviewService.selectByusing(1);//查询有没有启动鉴别功能
//普通用户
String ok = "false";
- jsonObject.put("myToken","这个去掉");
jsonObject.put("myImgTotal", imgService.countimg(user.getId())); //我的图片数
jsonObject.put("myAlbumTitle", albumService.selectAlbumCount(user.getId()));//我的画廊数量
//计算自己的百分比 已用量/分配量
@@ -101,9 +100,9 @@ public class AdminController {
}else{
Long temp = imgService.getusermemory(0)==null?0:imgService.getusermemory(0);
jsonObject.put("UsedMemory", (temp == null ? 0 : SetFiles.readableFileSize(temp)));//访客已用大小
- if(Integer.valueOf(uploadConfig.getVisitormemory())==0){
+ if(Long.valueOf(uploadConfig.getVisitormemory())==0){
jsonObject.put("VisitorProportion",100.00);//游客用量%占比
- }else if(Integer.valueOf(uploadConfig.getVisitormemory())==-1){
+ }else if(Long.valueOf(uploadConfig.getVisitormemory())==-1){
jsonObject.put("VisitorProportion",0);//游客用量%占比
jsonObject.put("VisitorMemory", "无限");//访客共大小
}else{
@@ -118,7 +117,6 @@ public class AdminController {
}
}
jsonObject.put("ok", ok);
- //Config config = configService.getSourceype();
msg.setData(jsonObject);
return msg;
}
@@ -204,7 +202,6 @@ public class AdminController {
@ResponseBody
public String getwebconfig(HttpSession session) {
JSONObject jsonObject = new JSONObject();
- //Config config = configService.getSourceype();
UploadConfig uploadConfig = uploadConfigService.getUpdateConfig();
User u = (User) session.getAttribute("user");
Imgreview imgreview = imgreviewService.selectByPrimaryKey(1);
@@ -306,6 +303,15 @@ public class AdminController {
return msg;
}
+ @PostMapping("/getStorage")//new 获取当前一共有多少种存储源 这是种类
+ @ResponseBody
+ public Msg getStorage() {
+ Msg msg = new Msg();
+ List storage = keysService.getStorage();
+ msg.setData(storage);
+ return msg;
+ }
+
@PostMapping("/getStorageName")//new 获取当前一共有多少个存储源 这是总个数
@ResponseBody
public Msg getStorageName() {
@@ -474,33 +480,6 @@ public class AdminController {
-
-
-
-
- @GetMapping(value = "/images/{id}")
- @ResponseBody
- public Images selectByFy(@PathVariable("id") Integer id) {
- return imgService.selectByPrimaryKey(id);
- }
-
-
-
- @RequestMapping("/delAlbum")
- @ResponseBody
- public Integer delAlbum(String albumkey){
- Integer ret = albumServiceI.delete(albumkey);
- return ret;
- }
-
- @RequestMapping("/delAlbumAll")
- @ResponseBody
- public Integer delAlbumAll( @RequestParam("albumkeyArr[]") String[] albumkeyArr ){
- Integer ret = albumServiceI.deleteAll(albumkeyArr);
- return ret;
- }
-
-
//工具函数
private static String getChinaes(int v){
String ch = "";
diff --git a/src/main/java/cn/hellohao/controller/AdminRootController.java b/src/main/java/cn/hellohao/controller/AdminRootController.java
index 4576cf3..d7705aa 100644
--- a/src/main/java/cn/hellohao/controller/AdminRootController.java
+++ b/src/main/java/cn/hellohao/controller/AdminRootController.java
@@ -5,8 +5,10 @@ import cn.hellohao.service.*;
import cn.hellohao.service.impl.*;
import cn.hellohao.utils.GetCurrentSource;
import cn.hellohao.utils.Print;
+import cn.hellohao.utils.SetFiles;
import cn.hellohao.utils.StringUtils;
import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageHelper;
@@ -49,11 +51,8 @@ public class AdminRootController {
private SysConfigService sysConfigService;
@Autowired
private GroupService groupService;
-
- @Value("${systemupdate}")
- private String systemupdate;
-
-
+ @Autowired
+ private ImgService imgService;
@PostMapping(value = "/getUserList")//new selectusertable
@@ -74,7 +73,6 @@ public class AdminRootController {
}
-
@PostMapping(value = "/updateUserInfo")//new
@ResponseBody
public Msg updateUserInfo(@RequestParam(value = "data", defaultValue = "") String data) {
@@ -88,6 +86,11 @@ public class AdminRootController {
Integer memory = jsonObj.getInteger("memory");
Integer groupid = jsonObj.getInteger("groupid");
Integer isok = jsonObj.getInteger("isok");
+ if(memory<0 || memory>1048576L){
+ msg.setCode("500");
+ msg.setInfo("容量不得超过1048576");
+ return msg;
+ }
final User user = new User();
final User user2 = new User();
user2.setId(id);
@@ -169,166 +172,169 @@ public class AdminRootController {
return msg;
}
-
-
-
-
-
-
- @PostMapping("/deleuser")
+ @PostMapping("/getKeysList") //new
@ResponseBody
- public String deleuser(HttpSession session, Integer id) {
- JSONArray jsonArray = new JSONArray();
- User u = (User) session.getAttribute("user");
- if(u.getId()==id){
- jsonArray.add("-1");
- }else{
- Integer ret = userService.deleuser(id);
- jsonArray.add(ret);
- }
- return jsonArray.toString();
+ public Msg getKeysList() {
+ Msg msg = new Msg();
+ List list = keysService.getKeys();
+ msg.setData(list);
+ return msg;
}
- @RequestMapping(value = "/emailconfig")
- public String emailconfig(Model model) {
- EmailConfig emailConfig = emailConfigService.getemail();
- model.addAttribute("emailConfig",emailConfig);
- return "admin/emailconfig";
- }
- @PostMapping("/updateemail")
+ //获取当前所有的存储策略信息
+ @PostMapping("/LoadInfo")//new
@ResponseBody
- public Integer updateemail(HttpSession session,String emails, String emailkey, String emailurl, String port, String emailname, Integer using ) {
- EmailConfig emailConfig = new EmailConfig();
- emailConfig.setEmailname(emailname);
- emailConfig.setEmails(emails);
- emailConfig.setEmailkey(emailkey);
- emailConfig.setEmailurl(emailurl);
- emailConfig.setPort(port);
- emailConfig.setUsing(using);
- Integer ret = emailConfigService.updateemail(emailConfig);
- return ret;
- }
+ public Msg LoadInfo(@RequestParam(value = "data", defaultValue = "") String data) {
+ Msg msg = new Msg();
+ try {
+ JSONObject jsonData = JSONObject.parseObject(data);
+ Integer keyId = jsonData.getInteger("keyId");
-
-
- @PostMapping("/updateconfig")
- @ResponseBody
- public Integer updateconfig(Config config ) {
- Integer ret = configService.setSourceype(config);
- return ret;
- }
- //修改上传配置
- @PostMapping("/scconfig")
- @ResponseBody
- public Integer scconfig(UploadConfig updateConfig) {
- Integer ret = uploadConfigService.setUpdateConfig(updateConfig);
- return ret;
- }
-
- @PostMapping("/setisok")
- @ResponseBody
- public String setisok(HttpSession session, User user) {
- JSONArray jsonArray = new JSONArray();
- User u = (User) session.getAttribute("user");
- if(u.getId()==user.getId()){
- jsonArray.add(-2);
- }else{
- Integer ret = userService.setisok(user);
- jsonArray.add(ret);
- }
- return jsonArray.toString();
- }
-
- @PostMapping("/setmemory")
- @ResponseBody
- public String setmemory(HttpSession session, User user) {
- Integer ret = userService.setmemory(user);
- JSONArray jsonArray = new JSONArray();
- jsonArray.add(ret);
- return jsonArray.toString();
- }
-
- @PostMapping("/setstate")
- @ResponseBody
- public Integer setstate(HttpSession session, SysConfig sysConfig) {
- Integer ret =-1;
- ret = sysConfigService.setstate(sysConfig);
- return ret;
- }
-
- @RequestMapping(value = "/modifyuser")
- public String modifyuser(Model model,String uid,Integer id) {
- User user = userService.getUsersMail(uid);
- model.addAttribute("memory",user.getMemory());
- model.addAttribute("groupid",user.getGroupid());
- model.addAttribute("uid",uid);
- model.addAttribute("id",id);
- return "admin/modifyuser";
- }
-
- @PostMapping("/settstoragetype")
- @ResponseBody
- public Integer settstoragetype(Integer storagetype) {
- Config config = new Config();
- config.setSourcekey(storagetype);
- Integer val = configService.setSourceype(config);
- return val;
- }
-
- @RequestMapping("/about")
- public String about(HttpSession session,Model model ) {
- //Integer ret = uploadConfigService.setUpdateConfig(updateConfig);
- User u = (User) session.getAttribute("user");
- model.addAttribute("level",u.getLevel());
- model.addAttribute("systemupdate",systemupdate);
- return "admin/about";
- }
-
- @PostMapping("/sysupdate")
- @ResponseBody
- public Integer sysupdate(String dates) {
- HashMap paramMap = new HashMap<>();
- String urls ="http://tc.hellohao.cn/systemupdate";
- paramMap.put("dates",dates);
- String result= HttpUtil.post(urls, paramMap);
- return Integer.parseInt( result );
- }
-
- @PostMapping("/tocheck")
- @ResponseBody
- public JSONObject tocheck() {
- JSONObject jsonObject = new JSONObject();
- List keylist = keysService.getKeys();
- for (Keys key : keylist) {
- if(key.getStorageType()!=0 && key.getStorageType()!=null){
- int ret =0;
- if(key.getStorageType()==1){
- ret =NOSImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }else if (key.getStorageType()==2){
- ret =OSSImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }else if(key.getStorageType()==3){
- ret = USSImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }else if(key.getStorageType()==4){
- ret = KODOImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }else if(key.getStorageType()==6){
- ret = COSImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }else if(key.getStorageType()==7){
- ret = FTPImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }else if(key.getStorageType()==8){
- ret = UFileImageupload.Initialize(key);
- jsonObject.put(key.getStorageType().toString(),ret);
- }
- }
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("id",keyId);
+ Keys key = keysService.selectKeys(keyId);
+ Integer ret = 0;
+ if(key.getStorageType()==1){
+ ret = NOSImageupload.Initialize(key);
+ }else if (key.getStorageType()==2){
+ ret = OSSImageupload.Initialize(key);
+ }else if(key.getStorageType()==3){
+ ret = USSImageupload.Initialize(key);
+ }else if(key.getStorageType()==4){
+ ret = KODOImageupload.Initialize(key);
+ }else if(key.getStorageType()==6){
+ ret = COSImageupload.Initialize(key);
+ }else if(key.getStorageType()==7){
+ ret = FTPImageupload.Initialize(key);
+ }else if(key.getStorageType()==8){
+ ret = UFileImageupload.Initialize(key);
}
- jsonObject.put("5",1);
- return jsonObject;
+
+ Long l = imgService.getsourcememory(keyId);
+ jsonObject.put("isok",ret);
+ jsonObject.put("storagetype",key.getStorageType());
+ if(l==null){
+ jsonObject.put("usedCapacity",0);
+ }else{
+ jsonObject.put("usedCapacity", SetFiles.readableFileSize(l));
+ }
+ msg.setData(jsonObject);
+ }catch (Exception e){
+ e.printStackTrace();
+ msg.setCode("500");
+ }
+ return msg;
}
+
+ @PostMapping("/updateStorage") //new
+ @ResponseBody
+ public Msg updateStorage(@RequestParam(value = "data", defaultValue = "") String data) {
+ JSONObject jsonObj = JSONObject.parseObject(data);
+ Integer id = jsonObj.getInteger("id");
+ String AccessKey = jsonObj.getString("AccessKey");
+ String AccessSecret = jsonObj.getString("AccessSecret");
+ String Endpoint = jsonObj.getString("Endpoint");
+ String Bucketname = jsonObj.getString("Bucketname");
+ String RequestAddress = jsonObj.getString("RequestAddress");
+ Integer storageType = jsonObj.getInteger("storageType");
+ String keyname = jsonObj.getString("keyname");
+ Keys keys = new Keys();
+ keys.setId(id);
+ keys.setAccessKey(AccessKey);
+ keys.setAccessSecret(AccessSecret);
+ keys.setEndpoint(Endpoint);
+ keys.setBucketname(Bucketname);
+ keys.setRequestAddress(RequestAddress);
+ keys.setStorageType(storageType);
+ keys.setKeyname(keyname);
+ Msg msg = keysService.updateKey(keys);
+ return msg;
+ }
+
+ @PostMapping("/getStorageById")//new
+ @ResponseBody
+ public Msg getselectkey(@RequestParam(value = "data", defaultValue = "") String data) {
+ Msg msg = new Msg();
+ JSONObject jsonObj = JSONObject.parseObject(data);
+ Integer keyid = jsonObj.getInteger("id");
+ Keys keys = keysService.selectKeys(keyid);
+ msg.setData(keys);
+ return msg;
+ }
+
+
+ @PostMapping("/getSettingConfig") //new upload配置表的相关设置
+ @ResponseBody
+ public Msg getSettingConfig(@RequestParam(value = "data", defaultValue = "") String data) {
+ final Msg msg = new Msg();
+ final JSONObject jsonObject = new JSONObject();
+ Subject subject = SecurityUtils.getSubject();
+ User u = (User) subject.getPrincipal();
+ try {
+ UploadConfig uploadConfig = uploadConfigService.getUpdateConfig();
+ Config config = configService.getSourceype();
+ SysConfig sysConfig = sysConfigService.getstate();
+ //把字节换算一下,页面上显示M
+// filesizetourists = (filesizetourists*1024*1024) ,filesizeuser=(filesizeuser*1024*1024)
+// visitormemory=(visitormemory*1024*1024),usermemory=(usermemory*1024*1024)
+ uploadConfig.setUsermemory(Long.toString(Long.valueOf(uploadConfig.getUsermemory())/1024/1024));
+ uploadConfig.setVisitormemory(Long.toString(Long.valueOf(uploadConfig.getVisitormemory())/1024/1024));
+ uploadConfig.setFilesizetourists(Long.toString(Long.valueOf(uploadConfig.getFilesizetourists())/1024/1024));
+ uploadConfig.setFilesizeuser(Long.toString(Long.valueOf(uploadConfig.getFilesizeuser())/1024/1024));
+ jsonObject.put("uploadConfig",uploadConfig);
+ jsonObject.put("config",config);
+ jsonObject.put("sysConfig",sysConfig);
+ msg.setData(jsonObject);
+ } catch (Exception e) {
+ e.printStackTrace();
+ msg.setCode("110500");
+ msg.setInfo("操作失败");
+ }
+ return msg;
+ }
+
+
+ @PostMapping("/updateConfig")//new
+ @ResponseBody
+ public Msg updateConfig(@RequestParam(value = "data", defaultValue = "") String data) {
+ Msg msg = new Msg();
+ try {
+ JSONObject jsonObject = JSONObject.parseObject(data);
+ UploadConfig uploadConfig = JSON.toJavaObject((JSON) jsonObject.get("uploadConfig"),UploadConfig.class);
+ String vm = uploadConfig.getVisitormemory();
+ if((Long.valueOf(vm)<-1) || Long.valueOf(vm) > 104857600 || Long.valueOf(uploadConfig.getFilesizetourists())<0 || Long.valueOf(uploadConfig.getFilesizetourists()) > 5120
+ || Long.valueOf(uploadConfig.getUsermemory())<0 || Long.valueOf(uploadConfig.getUsermemory())>1048576
+ || Long.valueOf(uploadConfig.getFilesizeuser())<0 || Long.valueOf(uploadConfig.getFilesizeuser())>5120 ){
+ msg.setInfo("你输入的值不正确");
+ msg.setCode("500");
+ return msg;
+ }
+ Config config = JSON.toJavaObject((JSON) jsonObject.get("config"),Config.class);
+ SysConfig sysConfig = JSON.toJavaObject((JSON) jsonObject.get("sysConfig"),SysConfig.class);
+ if(Integer.valueOf(vm)==-1){
+ uploadConfig.setVisitormemory("-1");
+ }else{
+ uploadConfig.setVisitormemory(Long.toString(Long.valueOf(uploadConfig.getVisitormemory())*1024*1024));
+ }
+ uploadConfig.setFilesizetourists(Long.toString(Long.valueOf(uploadConfig.getFilesizetourists())*1024*1024));
+ uploadConfig.setUsermemory(Long.toString(Long.valueOf(uploadConfig.getUsermemory())*1024*1024));
+ uploadConfig.setFilesizeuser(Long.toString(Long.valueOf(uploadConfig.getFilesizeuser())*1024*1024));
+
+ uploadConfigService.setUpdateConfig(uploadConfig);
+ configService.setSourceype(config);
+ sysConfigService.setstate(sysConfig);
+
+ msg.setInfo("配置保存成功");
+ }catch (Exception e){
+ e.printStackTrace();
+ msg.setInfo("操作出现异常");
+ msg.setCode("500");
+ }
+ return msg;
+ }
+
+
+
}
diff --git a/src/main/java/cn/hellohao/controller/AlbumController.java b/src/main/java/cn/hellohao/controller/AlbumController.java
index c635555..bf1e4e9 100644
--- a/src/main/java/cn/hellohao/controller/AlbumController.java
+++ b/src/main/java/cn/hellohao/controller/AlbumController.java
@@ -182,70 +182,4 @@ public class AlbumController {
-
- @RequestMapping("/TOALBUM{key}N")
- public String selectByFy(@PathVariable("key") String key, Model model) {
- Album album = new Album();
- album.setAlbumkey("TOALBUM"+key+"N");
- Album a = albumServiceImpl.selectAlbum(album);
- Config config = configService.getSourceype();
- model.addAttribute("webname",config.getWebname());
- model.addAttribute("domain",config.getDomain());
- model.addAttribute("ico",config.getWebfavicons());
- if(a!=null){
- model.addAttribute("obj",a);
- model.addAttribute("album",1);
- if(a.getPassword()!=null && !a.getPassword().equals("")){
- model.addAttribute("passType","1");
- }else{
- model.addAttribute("passType","0");
- }
- }else{
- model.addAttribute("album",0);
- }
- return "album/album_new";
- }
-
- @PostMapping("/getAlbumList")
- @ResponseBody
- public Msg getAlbumList(String albumkey,String password){
- Msg msg = new Msg();
- Album album = new Album();
- album.setAlbumkey(albumkey);
- Album a = albumServiceImpl.selectAlbum(album);
- if(a==null){
- msg.setCode("404");
- msg.setInfo("画廊地址不存在");
- return msg;
- }
- Config config = configService.getSourceype();
- JSONObject jsonObject = new JSONObject();
- if(a!=null){
- if(a.getPassword()==null){
- List imagesList = imgAndAlbumService.selectImgForAlbumkey(albumkey);
- msg.setCode("200");
- jsonObject.put("imagesList",imagesList);
- }else{
- if(a.getPassword().equals(password)){
- List imagesList = imgAndAlbumService.selectImgForAlbumkey(albumkey);
- msg.setCode("200");
- jsonObject.put("imagesList",imagesList);
- }else{
- msg.setCode("403");
- msg.setInfo("画廊密码错误");
- }
- }
- jsonObject.put("titlename",a.getAlbumtitle());
- }
- jsonObject.put("webname",config.getWebname());
- msg.setData(jsonObject);
- return msg;
- }
-
-
- @RequestMapping("/addalbum_new")
- public String addalbum2() {
- return "album/album_new";
- }
-
}
diff --git a/src/main/java/cn/hellohao/controller/CodeController.java b/src/main/java/cn/hellohao/controller/CodeController.java
index 161c97a..d5fc527 100644
--- a/src/main/java/cn/hellohao/controller/CodeController.java
+++ b/src/main/java/cn/hellohao/controller/CodeController.java
@@ -2,12 +2,14 @@ package cn.hellohao.controller;
import cn.hellohao.pojo.Code;
import cn.hellohao.pojo.Config;
+import cn.hellohao.pojo.Msg;
import cn.hellohao.pojo.User;
import cn.hellohao.service.CodeService;
import cn.hellohao.service.KeysService;
import cn.hellohao.service.UserService;
import cn.hellohao.service.impl.ImgServiceImpl;
import cn.hutool.crypto.SecureUtil;
+import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@@ -32,66 +34,80 @@ public class CodeController {
private CodeService codeService;
- @RequestMapping(value = "/tocode")
- public String tocode() {
-
- return "admin/code";
- }
-
- @RequestMapping(value = "/selectcodelist")
+ @RequestMapping(value = "/selectCodeList")//new
@ResponseBody
- public Map selectcodel(HttpSession session, @RequestParam(required = false, defaultValue = "1") int page,
- @RequestParam(required = false) int limit) {
- User u = (User) session.getAttribute("user");
- PageHelper.startPage(page, limit);
+ public Map selectCodeList(@RequestParam(value = "data", defaultValue = "") String data) {
+ Map map = new HashMap();
+ JSONObject jsonObj = JSONObject.parseObject(data);
+ Integer pageNum = jsonObj.getInteger("pageNum");
+ Integer pageSize = jsonObj.getInteger("pageSize");
+ PageHelper.startPage(pageNum, pageSize);
List codes = null;
- if (u.getLevel() > 1) {
+ try {
codes = codeService.selectCode(null);
- // 使用pageInfo包装查询
PageInfo rolePageInfo = new PageInfo<>(codes);
- Map map = new HashMap();
- map.put("code", 0);
- map.put("msg", "");
+ map.put("code", 200);
+ map.put("info", "");
map.put("count", rolePageInfo.getTotal());
map.put("data", rolePageInfo.getList());
- return map;
- } else {
- return null;
+ } catch (Exception e) {
+ e.printStackTrace();
+ map.put("code", 500);
+ map.put("info", "获取数据异常");
}
+ return map;
}
- @RequestMapping("/deletecodes")
+ @RequestMapping("/deleteCodes")//new
@ResponseBody
- public Integer deletecodes(HttpSession session, @RequestParam("arr[]") String[] arr){
+ public Msg deletecodes(@RequestParam(value = "data", defaultValue = "") String data){
+ final Msg msg = new Msg();
+ JSONObject jsonObj = JSONObject.parseObject(data);
+ JSONArray arr = jsonObj.getJSONArray("arr");
Integer v = 0;
- User u = (User) session.getAttribute("user");
- for (int i = 0; i < arr.length; i++) {
- v = codeService.deleteCode(arr[i]);
+ try {
+ for (int i = 0; i < arr.size(); i++) {
+ codeService.deleteCode(arr.getJSONObject(i).getString("code"));
+ v++;
+ }
+ msg.setInfo("已成功删除"+v+"个扩容码");
+ } catch (Exception e) {
+ e.printStackTrace();
+ msg.setCode("110500");
+ msg.setInfo("删除过程中发生现错误,已成功删除"+v+"个");
}
- return v;
- }
- @RequestMapping("/deletecode")
- @ResponseBody
- public Integer deletecode(String code){
- Integer v = codeService.deleteCode(code);
- return v;
+ return msg;
}
- @RequestMapping("/addcode")
+
+ @RequestMapping("/addCode")//new
@ResponseBody
- public Integer addcode(Integer value,Integer counts){
+ public Msg addcode(@RequestParam(value = "data", defaultValue = "") String data){
+ final Msg msg = new Msg();
+ JSONObject jsonObj = JSONObject.parseObject(data);
+ Long value = jsonObj.getLong("memory");
+ Long count = jsonObj.getLong("count");
+ if(value<=0 || value>1048576 || count<=0 || count>1000){
+ msg.setInfo("数据格式错误,请正确输入");
+ return msg;
+ }
Integer val = 0;
Code code = new Code();
- for (int i= 0;i selectByFyOne(final HttpServletRequest request,
- HttpServletResponse response,
- @PathVariable("key1") String key1, @PathVariable("key2") String key2,
- @PathVariable("key3") String key3, Model model){
- MediaType mediaType =null;
- File file = new File(File.separator+"HellohaoData"+File.separator+key1+"/TOIMG"+key2+"N."+key3);
- if (!file.exists()) {
- try {
- response.sendRedirect("/404");
- } catch (IOException e) {
- e.printStackTrace();
- return ResponseEntity.status(HttpStatus.NOT_FOUND).body("404 FILE NOT FOUND
");
- }
- }
- if(key3.equals("png")){
- mediaType = MediaType.IMAGE_PNG;
- }else if(key3.equals("gif")){
- mediaType = MediaType.IMAGE_GIF;
- }else{
- mediaType = MediaType.IMAGE_JPEG;
- }
- HttpHeaders headers = new HttpHeaders();
- headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
- // headers.setContentDispositionFormData("attachment", URLUtil.encode(file.getName()));
- headers.add("Pragma", "no-cache");
- headers.add("Expires", "0");
- headers.add("Last-Modified", new Date().toString());
- headers.add("ETag", String.valueOf(System.currentTimeMillis()));
- return ResponseEntity
- .ok()
- .headers(headers)
- .contentLength(file.length())
- .contentType(mediaType)
- .body(new FileSystemResource(file));
-
- //return "forward:/links/"+key1+"/TOIMG"+key2+"N."+key3;
- }
-
- // @RequestMapping("/{key1:\\d+}/{key2}/{key3}/TOIMG{key4}N.{key5}")
- public void selectByFy2(HttpServletRequest request, HttpServletResponse response,
- @PathVariable("key1") String key1,@PathVariable("key2") String key2,
- @PathVariable("key3") String key3,@PathVariable("key4") String key4,
- @PathVariable("key5") String key5,Model model) {
- String head = "jpg";
- if(key5.equals("jpg")||key5.equals("jpeg")){
- head = "jpeg";
- }else if(key5.equals("png")){
- head = "png";
- }else if(key5.equals("bmp")){
- head = "bmp";
- }else if(key5.equals("gif")){
- head = "gif";
- }else{
- head = key5;
- }
- response.setHeader("Pragma", "no-cache");
- response.setHeader("Cache-Control", "no-cache");
- response.setDateHeader("Expires", 0);
- response.setContentType("image/"+head);
- //InputStream is= null;
- BufferedImage bi=null;
- try {
- //is = new FileInputStream(new File(File.separator+"HellohaoData"+File.separator+key1+"/"+key2+"/"+key3+"/TOIMG"+key4+"N."+key5));
- bi= ImageIO.read(new File(File.separator+"HellohaoData"+File.separator+key1+"/"+key2+"/"+key3+"/TOIMG"+key4+"N."+key5));
- //is.close();
- //将图片输出给浏览器
- BufferedImage image = (bi) ;
- OutputStream os = response.getOutputStream();
- ImageIO.write(image, head, os);
- } catch (Exception e) {
- Print.warning("寻找本地文件出错:"+e.getMessage());
- e.printStackTrace();
- try {
- response.sendRedirect("/404");
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
- }
-
- @GetMapping("/{key1:\\d+}/{key2}/{key3}/TOIMG{key4}N.{key5}")
- @ResponseBody
- public ResponseEntity