11 Commits
Author SHA1 Message Date
hello-hao 8542ca2afc :art:完善新功能 2022-04-15 19:14:15 +08:00
hello-hao 5feabe5bf3 :art:完善新功能 2022-04-08 19:07:50 +08:00
hello-hao 10cafd8add 📝 2022-04-08 16:56:05 +08:00
hello-hao e528b75c76 📝 2022-04-08 16:51:06 +08:00
hello-hao 9d8827032e 📝 2022-04-07 10:50:01 +08:00
hello-hao a190bc5077 📝 2022-04-07 10:38:26 +08:00
hello-hao 6083ae97a3 :bug:修复代码问题 2022-04-07 10:35:56 +08:00
hello-hao 95889c42ef :bug:修复部分场景下出现的错误 2022-03-28 15:43:03 +08:00
hello-hao 9a6ce4d5eb 📝 2022-03-28 15:42:15 +08:00
hello-hao fdfd8391e3 📝 2022-03-28 15:12:59 +08:00
hello-hao 276d329276 :art:优化核心代码 2022-03-28 15:12:38 +08:00
14 changed files with 175 additions and 74 deletions
+36 -45
View File
@@ -19,28 +19,21 @@
**存储源支持:** **存储源支持:**
开源版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,`U-File`,`FTP` 开源版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,~~`U-File`~~,`FTP`
Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,`U-File`,`FTP`,`Backblaze(B2)`,`百度云BOS`,`青云Qingstor`,`Ucloud US3`,`Minio`,`AWS S3` Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,~~`U-File`~~,`FTP`,`Backblaze(B2)`,`百度云BOS`,`青云Qingstor`,`Ucloud US3`,`Minio`,`AWS S3`
### 更新日志 `20220221` ### 更新日志 `20220407`
- **修复** 修复了用户数据量较大时进行操作的一些异常表现
- **新增** 批量URL上传功能 - **提高** 系统稳定性
- **新增** 批量复制嵌入代码,并且可自定义批量嵌入代码的格式 - **优化** 页面显示
- **修复** 个人相册显示所有图像的错误逻辑
- **修复** 修复相册显示多有图片的问题,优化相册筛选功能
- **修复** 首页一键复制功能部分情况下出现undefined
- **修改** 存储源维护页面的页面UI
- **修改** 个人相册页面显示逻辑,管理员默认显示自己的图像
- **优化** 个人相册中显示性能
- **修复/优化** 程序多个BUG和页面问题
### 引导 ### 引导
程序宣传视频:[自制宣传视频](https://www.bilibili.com/video/BV11r4y1y7mH/) [官网](https://tbed.hellohao.cn) | [宣传视频](https://www.bilibili.com/video/BV11r4y1y7mH/) | [文档](http://doc.wwery.com) | [演示站](http://tc.wwery.com)
开源版编译包下载: [下载开源版程序包](https://github.com/Hello-hao/Tbed/releases/) [^_^]:程序宣传视频:[自制宣传视频](https://www.bilibili.com/video/BV11r4y1y7mH/)
[^_^]:官网(含Core版)[https://tbed.hellohao.cn](https://tbed.hellohao.cn) [^_^]:官网(含Core版)[https://tbed.hellohao.cn](https://tbed.hellohao.cn)
@@ -52,15 +45,12 @@ Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,
[^_^]:作者博客:[https://www.hellohao.cn](https://www.hellohao.cn) [^_^]:作者博客:[https://www.hellohao.cn](https://www.hellohao.cn)
域名`hellohao.cn`目前正在转移备案,请使用一下备用地址进行访问
--- **备用地址** --- [^_^]:官网(含Core版)(备用)[http://tbed.wwery.com](http://tbed.wwery.com)
官网(含Core版)(备用)[http://tbed.wwery.com](http://tbed.wwery.com) [^_^]:文档地址(备用)[http://doc.wwery.com](http://doc.wwery.com)
文档地址(备用)[http://doc.wwery.com](http://doc.wwery.com) [^_^]:程序展示(备用)[http://tc.wwery.com](http://tc.wwery.com)
程序展示(备用)[http://tc.wwery.com](http://tc.wwery.com)
[^_^]:作者博客(备用)[http://www.wwery.com](http://www.wwery.com) [^_^]:作者博客(备用)[http://www.wwery.com](http://www.wwery.com)
@@ -69,41 +59,41 @@ Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,
### 主要功能 ### 主要功能
- 前后端分离式架构设计,部署更方便 - [x] 前后端分离式架构设计,部署更方便
- 个人相册浏览,图像详细资料展示卡片 - [x] 个人相册浏览,图像详细资料展示卡片
- 支持 图片拖拽、截图直接(Ctrl+V) - [x] 支持 图片拖拽、截图直接(Ctrl+V)
- 支持URL地址批量上传 - [x] 支持URL地址批量上传
- 一键复制嵌入式链接代码,也可以自定义嵌入式代码格式 - [x] 一键复制嵌入式链接代码,也可以自定义嵌入式代码格式
- 对接邮箱服务,注册/找回密码等功能 - [x] 对接邮箱服务,注册/找回密码等功能
- 违规图像实时多线程鉴别 - [x] 违规图像实时多线程鉴别
- 图片定期暂存 - [x] 图片定期暂存
- 支持多种图像格式如:`jfif`,`webp`,`ico`,`svg` - [x] 支持多种图像格式如:`jfif`,`webp`,`ico`,`svg`
- 支持画廊批量分享模式 - [x] 支持画廊批量分享模式
- 账户图像查重上传 - [x] 账户图像查重上传
- 配置IP黑名单操作 - [x] 配置IP黑名单操作
- 站点上传可控API接口 - [x] 站点上传可控API接口
- 设置用户可用容量 - [x] 设置用户可用容量
- 账户扩容码批量生成 - [x] 账户扩容码批量生成
- 细致的上传分发配置,分发群组功能 - [x] 细致的上传分发配置,分发群组功能
- 游客、用户的上传管理 - [x] 游客、用户的上传管理
- 图像直链二维码生成 - [x] 图像直链二维码生成
@@ -158,19 +148,21 @@ Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,
> 2.自定义部署 前后端分离式部署:`Tbed.zip`(拓展性高适合有一定java前后端分离部署经验的人) > 2.自定义部署 前后端分离式部署:`Tbed.zip`(拓展性高适合有一定java前后端分离部署经验的人)
> 需要注意:一键部署的端口为:服务器:`10088` 前端:`10089` > 需要注意:一键部署的端口为:服务器:`10088` 前端:`10089`
详细部署教程参考程序文档[开源版部署教程](http://doc.hellohao.cn/#/opensource) 详细部署教程参考程序[相关文档](http://doc.hellohao.cn)
### 启动项目 ### 启动项目
初始用户名:`admin` 初始用户名:`admin`
初始邮箱:`admin` 初始邮箱:`admin`
初始密码`admin` 初始密码`admin`
### 微信小程序 ### 微信小程序
> 目前开发中,开发进度的快慢要根据作者的工作压力、心情状况等自身情况进行评估。 > 目前已有测试版,更多功能开发中,开发进度的快慢要根据作者的工作压力、心情状况等自身情况进行评估。
> 暂时无法给出具体发布小程序的时间。大家期待吧。 > 暂时无法给出具体发布小程序的时间。大家期待吧。
![小程序UI](https://upload.cc/i1/2022/02/11/6kPmr8.png) ![Hellohao图像托管](https://upload.cc/i1/2022/03/28/Vnp0bT.png)
[^_^]: ![小程序UI](https://upload.cc/i1/2022/02/11/6kPmr8.png)
### 声明 ### 声明
@@ -180,8 +172,7 @@ Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,
### 反馈交流 ### 反馈交流
**如果你遇到BUG可以去我的博客反馈** **如果你遇到BUG欢迎反馈**
Hellohao博客: [http://www.hellohao.cn/](http://www.hellohao.cn/)
欢迎加入Hellohao开发者交流群,群聊号码:**864800972** 欢迎加入Hellohao开发者交流群,群聊号码:**864800972**
@@ -441,7 +441,7 @@ public class AdminController {
Keys key = keysService.selectKeys(keyid); Keys key = keysService.selectKeys(keyid);
if(!subject.hasRole("admin")){ if(!subject.hasRole("admin")){
if(image.getUserid()!=user.getId()){ if(!image.getUserid().equals(user.getId())){
break; break;
} }
} }
@@ -473,7 +473,7 @@ public class AdminController {
try { try {
imgTempService.delImgAndExp(image.getImguid()); imgTempService.delImgAndExp(image.getImguid());
imgService.deleimg(imgid); imgService.deleimg(imgid);
imgAndAlbumService.deleteImgAndAlbum(imgname); imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
msg.setInfo("图片记录删除失败,请重试"); msg.setInfo("图片记录删除失败,请重试");
@@ -484,7 +484,7 @@ public class AdminController {
}else{ }else{
imgTempService.delImgAndExp(image.getImguid()); imgTempService.delImgAndExp(image.getImguid());
imgService.deleimg(imgid); imgService.deleimg(imgid);
imgAndAlbumService.deleteImgAndAlbum(imgname); imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
msg.setInfo("图片记录已删除,但是图片源删除失败"); msg.setInfo("图片记录已删除,但是图片源删除失败");
} }
} }
@@ -100,6 +100,38 @@ public class AlbumController {
} }
//后台列表要修改时的查询表单
@PostMapping("/admin/getAlbumListForKey") //new
@ResponseBody
public Msg getAlbumListForKey(@RequestParam(value = "data", defaultValue = "") String data){
Msg msg = new Msg();
try{
JSONObject jsonObject = JSONObject.parseObject(data);
String key = jsonObject.getString("key");
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
Album album = new Album();
album.setAlbumkey(key);
if(subject.hasRole("admin")){
album.setUserid(null);
}else{
album.setUserid(user.getId());
}
JSONObject jsonObj = new JSONObject();
Album album1 = albumServiceImpl.selectAlbum(album);
List<Images> imagesList = imgAndAlbumService.selectImgForAlbumkey(key);
jsonObj.put("album",album1);
jsonObj.put("imagesList",imagesList);
msg.setData(jsonObj);
}catch (Exception e){
e.printStackTrace();
msg.setCode("500");
msg.setInfo("获取画廊数据错误");
}
return msg;
}
@PostMapping("/getAlbumImgList") //new @PostMapping("/getAlbumImgList") //new
@ResponseBody @ResponseBody
public Msg getAlbumImgList(@RequestParam("data") String data) { public Msg getAlbumImgList(@RequestParam("data") String data) {
@@ -136,7 +168,7 @@ public class AlbumController {
} }
Subject subject = SecurityUtils.getSubject(); Subject subject = SecurityUtils.getSubject();
User u = (User) subject.getPrincipal(); User u = (User) subject.getPrincipal();
String uuid = "TOALBUM"+ UUID.randomUUID().toString().replace("-", "").toLowerCase().substring(0,5)+"N"; String uuid = "TOALBUM"+ UUID.randomUUID().toString().replace("-", "").toLowerCase().substring(0,7)+"N";
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Album album = new Album(); Album album = new Album();
album.setAlbumtitle(albumtitle); album.setAlbumtitle(albumtitle);
@@ -173,6 +205,65 @@ public class AlbumController {
} }
@PostMapping("/admin/UpdateForAlbum")//new
@ResponseBody
public Msg UpdateForAlbum(@RequestParam(value = "data", defaultValue = "") String data){
data = StringEscapeUtils.unescapeHtml4(data);
Msg msg = new Msg();
try {
JSONObject jsonObject = JSONObject.parseObject(data);
String albumkey = jsonObject.getString("albumkey");
String albumtitle = jsonObject.getString("albumtitle");
String password = jsonObject.getString("password");
JSONArray jsonArray = JSONArray.parseArray(jsonObject.getString("albumlist"));
if(null!=password){
// String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";
// return str.matches(regex);
password = password.replace(" ", "");
if(password.replace(" ", "").equals("") || password.length()<3){
msg.setCode("110403");
msg.setInfo("密码长度不得小于三位有效字符");
return msg;
}
}
if(albumtitle==null || jsonArray.size()==0){
msg.setCode("110404");
msg.setInfo("标题和图片参数不能为空");
return msg;
}
Subject subject = SecurityUtils.getSubject();
User u = (User) subject.getPrincipal();
Album album = new Album();
album.setAlbumtitle(albumtitle);
album.setPassword(password);
album.setAlbumkey(albumkey);
albumServiceImpl.updateAlbum(album);
imgAndAlbumService.deleteImgAndAlbumForKey(albumkey);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject img = jsonArray.getJSONObject(i);
ImgAndAlbum imgAndAlbum = new ImgAndAlbum();
imgAndAlbum.setImgname(img.getString("imgurl"));
imgAndAlbum.setAlbumkey(albumkey);
imgAndAlbum.setNotes(img.getString("notes"));
albumServiceImpl.addAlbumForImgAndAlbumMapper(imgAndAlbum);
}
final JSONObject json = new JSONObject();
json.put("url",albumkey);
json.put("title",albumtitle);
json.put("password",password);
msg.setCode("200");
msg.setInfo("画廊修改成功");
msg.setData(json);
}catch (Exception e){
e.printStackTrace();
msg.setCode("500");
msg.setInfo("修改画廊失败");
}
return msg;
}
@PostMapping("/checkPass")//new @PostMapping("/checkPass")//new
@ResponseBody @ResponseBody
public Msg checkPass(@RequestParam(value = "data", defaultValue = "") String data) { public Msg checkPass(@RequestParam(value = "data", defaultValue = "") String data) {
@@ -162,7 +162,6 @@ public class IndexController {
return msg; return msg;
} }
@RequestMapping("/checkStatus") @RequestMapping("/checkStatus")
@ResponseBody @ResponseBody
public Msg checkStatus(HttpServletRequest request) { public Msg checkStatus(HttpServletRequest request) {
@@ -204,7 +203,6 @@ public class IndexController {
public void verifyCode(HttpServletRequest request, HttpServletResponse response,HttpSession httpSession) { public void verifyCode(HttpServletRequest request, HttpServletResponse response,HttpSession httpSession) {
IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl(); IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl();
try { try {
//登录页面验证码
VerifyCode verifyCode = iVerifyCodeGen.generate(80, 38); VerifyCode verifyCode = iVerifyCodeGen.generate(80, 38);
String code = verifyCode.getCode(); String code = verifyCode.getCode();
String userIP = GetIPS.getIpAddr(request); String userIP = GetIPS.getIpAddr(request);
@@ -259,7 +257,6 @@ public class IndexController {
} }
} }
//删除图像
@PostMapping("/deleImagesByUid") //new @PostMapping("/deleImagesByUid") //new
@ResponseBody @ResponseBody
public Msg deleImagesByUid(@RequestParam(value = "data", defaultValue = "") String data) { public Msg deleImagesByUid(@RequestParam(value = "data", defaultValue = "") String data) {
@@ -270,7 +267,7 @@ public class IndexController {
Subject subject = SecurityUtils.getSubject(); Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal(); User user = (User) subject.getPrincipal();
if(null!=user){ if(null!=user){
if(user.getId()!=image.getUserid()){ if(!user.getId().equals(image.getUserid())){
msg.setInfo("删除失败,该图片不允许你执行操作"); msg.setInfo("删除失败,该图片不允许你执行操作");
msg.setCode("100403"); msg.setCode("100403");
return msg; return msg;
@@ -303,7 +300,7 @@ public class IndexController {
//删除库 //删除库
if(isDele){ if(isDele){
try { try {
imgAndAlbumService.deleteImgAndAlbum(imgname); imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
imgTempService.delImgAndExp(image.getImguid()); imgTempService.delImgAndExp(image.getImguid());
imgService.deleimg(image.getId()); imgService.deleimg(image.getId());
} catch (Exception e) { } catch (Exception e) {
@@ -314,7 +311,7 @@ public class IndexController {
} }
msg.setInfo("删除成功"); msg.setInfo("删除成功");
}else{ }else{
imgAndAlbumService.deleteImgAndAlbum(imgname); imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
imgTempService.delImgAndExp(image.getImguid()); imgTempService.delImgAndExp(image.getImguid());
imgService.deleimg(image.getId()); imgService.deleimg(image.getId());
msg.setInfo("图片记录已删除,但是图片源删除失败"); msg.setInfo("图片记录已删除,但是图片源删除失败");
@@ -324,8 +321,6 @@ public class IndexController {
return msg; return msg;
} }
//没有权限
@RequestMapping("/authError") @RequestMapping("/authError")
@ResponseBody @ResponseBody
public Msg authError(HttpServletRequest request){ public Msg authError(HttpServletRequest request){
@@ -335,7 +330,6 @@ public class IndexController {
return msg; return msg;
} }
//认证失败
@RequestMapping("/jurisError") @RequestMapping("/jurisError")
@ResponseBody @ResponseBody
public Msg jurisError(HttpServletRequest request){ public Msg jurisError(HttpServletRequest request){
@@ -23,4 +23,6 @@ public interface AlbumMapper {
List<Album> selectAlbumURLList(Album album); List<Album> selectAlbumURLList(Album album);
Integer selectAlbumCount(@Param("userid") Integer userid); Integer selectAlbumCount(@Param("userid") Integer userid);
Integer updateAlbum(Album album);
} }
+1 -1
View File
@@ -36,7 +36,7 @@ public interface ImgMapper {
Integer md5Count(Images images); Integer md5Count(Images images);
Images selectImgUrlByMD5(@Param("md5key") String md5key); List<Images> selectImgUrlByMD5(@Param("md5key") String md5key);
List<Images> RecentlyUploaded(@Param("userid") Integer userid); List<Images> RecentlyUploaded(@Param("userid") Integer userid);
@@ -26,4 +26,6 @@ public interface AlbumService {
List<Album> selectAlbumURLList(Album album); List<Album> selectAlbumURLList(Album album);
Integer selectAlbumCount(Integer userid); Integer selectAlbumCount(Integer userid);
Integer updateAlbum(Album album);
} }
@@ -37,7 +37,7 @@ public interface ImgService {
Integer md5Count(Images images); Integer md5Count(Images images);
Images selectImgUrlByMD5(String md5key); List<Images> selectImgUrlByMD5(String md5key);
List<Images> RecentlyUploaded(Integer userid); List<Images> RecentlyUploaded(Integer userid);
@@ -84,6 +84,11 @@ public class AlbumServiceImpl implements AlbumService {
return albumMapper.selectAlbumCount(userid); return albumMapper.selectAlbumCount(userid);
} }
@Override
public Integer updateAlbum(Album album) {
return albumMapper.updateAlbum(album);
}
@Transactional @Transactional
public Integer delete(String albumkey) { public Integer delete(String albumkey) {
Integer ret1 = albumMapper.deleteAlbum(albumkey); Integer ret1 = albumMapper.deleteAlbum(albumkey);
@@ -108,4 +113,6 @@ public class AlbumServiceImpl implements AlbumService {
} }
return ret1; return ret1;
} }
} }
@@ -153,10 +153,10 @@ public class ClientService {
imaOBJ.setMd5key(md5key); imaOBJ.setMd5key(md5key);
imaOBJ.setUserid(u.getId()); imaOBJ.setUserid(u.getId());
if (imgMapper.md5Count(imaOBJ) > 0) { if (imgMapper.md5Count(imaOBJ) > 0) {
Images images = imgMapper.selectImgUrlByMD5(md5key); List<Images> images = imgMapper.selectImgUrlByMD5(md5key);
jsonObject.put("url", images.getImgurl()); jsonObject.put("url", images.get(0).getImgurl());
jsonObject.put("name", file.getName()); jsonObject.put("name", file.getName());
jsonObject.put("size", images.getSizes()); jsonObject.put("size", images.get(0).getSizes());
msg.setData(jsonObject); msg.setData(jsonObject);
return msg; return msg;
} }
@@ -88,8 +88,8 @@ public class GroupServiceImpl implements GroupService {
if(group.getUsertype()!=0){ if(group.getUsertype()!=0){
Group groupFroUserType = groupMapper.getGroupFroUserType(group.getUsertype()); Group groupFroUserType = groupMapper.getGroupFroUserType(group.getUsertype());
if(groupFroUserType!=null){ if(groupFroUserType!=null){
if(groupFroUserType.getUsertype()==group.getUsertype()){ if(groupFroUserType.getUsertype().equals(group.getUsertype())){
if(groupFroUserType.getId()==group.getId()){ if(groupFroUserType.getId().equals(group.getId())){
groupMapper.setgroup(group); groupMapper.setgroup(group);
msg.setInfo("修改成功"); msg.setInfo("修改成功");
}else{ }else{
@@ -220,7 +220,7 @@ public class ImgServiceImpl implements ImgService {
} }
@Override @Override
public Images selectImgUrlByMD5(String md5key) { public List<Images> selectImgUrlByMD5(String md5key) {
return imgMapper.selectImgUrlByMD5(md5key); return imgMapper.selectImgUrlByMD5(md5key);
} }
@@ -127,10 +127,10 @@ public class UploadServicel {
imaOBJ.setMd5key(md5key); imaOBJ.setMd5key(md5key);
imaOBJ.setUserid(u==null?0:u.getId()); imaOBJ.setUserid(u==null?0:u.getId());
if(imgMapper.md5Count(imaOBJ)>0){ if(imgMapper.md5Count(imaOBJ)>0){
Images images = imgMapper.selectImgUrlByMD5(md5key); List<Images> images = imgMapper.selectImgUrlByMD5(md5key);
jsonObject.put("url", images.getImgurl()); jsonObject.put("url", images.get(0).getImgurl());
jsonObject.put("name",file.getName()); jsonObject.put("name",file.getName());
jsonObject.put("imguid",images.getImguid()); jsonObject.put("imguid",images.get(0).getImguid());
// jsonObject.put("shortLink",images.getShortlink()); // jsonObject.put("shortLink",images.getShortlink());
msg.setData(jsonObject); msg.setData(jsonObject);
return msg; return msg;
@@ -257,11 +257,11 @@ public class UploadServicel {
return msg; return msg;
} }
public static Group group; //上传用户或游客的所属分组 private static Group group; //上传用户或游客的所属分组
public static Long memory;//上传用户或者游客的分配容量 memory private static Long memory;//上传用户或者游客的分配容量 memory
public static Long TotleMemory;//用户或者游客下可使用的总容量 //maxsize private static Long TotleMemory;//用户或者游客下可使用的总容量 //maxsize
public static Long UsedTotleMemory;//用户或者游客已经用掉的总容量 //usermemory private static Long UsedTotleMemory;//用户或者游客已经用掉的总容量 //usermemory
public static String updatePath="tourist"; private static String updatePath="tourist";
//判断用户 或 游客 当前上传图片的一系列校验 //判断用户 或 游客 当前上传图片的一系列校验
private Msg updateImgCheck(User user, UploadConfig uploadConfig){ private Msg updateImgCheck(User user, UploadConfig uploadConfig){
@@ -276,6 +276,7 @@ public class UploadServicel {
msg.setInfo("系统已禁用游客上传"); msg.setInfo("系统已禁用游客上传");
return msg; return msg;
} }
updatePath="tourist";
group = GetCurrentSource.GetSource(null); group = GetCurrentSource.GetSource(null);
memory = Long.valueOf(uploadConfig.getVisitormemory());//单位 B 游客设置总量 memory = Long.valueOf(uploadConfig.getVisitormemory());//单位 B 游客设置总量
TotleMemory = Long.valueOf(uploadConfig.getFilesizetourists());//单位 B 游客单文件大小 TotleMemory = Long.valueOf(uploadConfig.getFilesizetourists());//单位 B 游客单文件大小
+13
View File
@@ -63,5 +63,18 @@
</where> </where>
</select> </select>
<update id="updateAlbum" parameterType="cn.hellohao.pojo.Album">
UPDATE `album`
<set>
<if test="albumtitle != null">
albumtitle = #{albumtitle},
</if>
<if test="password != null">
password = #{password},
</if>
</set>
WHERE
albumkey = #{albumkey}
</update>
</mapper> </mapper>