mirror of
https://github.com/Hello-hao/Tbed.git
synced 2024-04-21 12:32:10 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c53634ee9b | ||
|
|
2ababe7beb | ||
|
|
aa7da62b35 | ||
|
|
91936fcb22 | ||
|
|
8542ca2afc | ||
|
|
5feabe5bf3 | ||
|
|
10cafd8add | ||
|
|
e528b75c76 | ||
|
|
9d8827032e | ||
|
|
a190bc5077 | ||
|
|
6083ae97a3 | ||
|
|
95889c42ef | ||
|
|
9a6ce4d5eb | ||
|
|
fdfd8391e3 | ||
|
|
276d329276 |
@@ -15,32 +15,25 @@
|
||||
|
||||
程序主要使用领域:`个人照片存储`,`团队共享图像`,`博客/商城等网站图片托管`,`图像批量云分享`等。具备优秀的多用户图像上传功能和完善的图像查询管理逻辑,同时支持对接多家对象存储。
|
||||
|
||||
> 无论你使用开源版或者Core版,都希望你能给我点个赞,你的`star`是对一名开发者最大的支持
|
||||
|
||||
**存储源支持:**
|
||||
|
||||
开源版:`本地`,`阿里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`
|
||||
|
||||
- **新增** 批量URL上传功能
|
||||
- **新增** 批量复制嵌入代码,并且可自定义批量嵌入代码的格式
|
||||
- **修复** 个人相册显示所有图像的错误逻辑
|
||||
- **修复** 修复相册显示多有图片的问题,优化相册筛选功能
|
||||
- **修复** 首页一键复制功能部分情况下出现undefined
|
||||
- **修改** 存储源维护页面的页面UI
|
||||
- **修改** 个人相册页面显示逻辑,管理员默认显示自己的图像
|
||||
- **优化** 个人相册中显示性能
|
||||
- **修复/优化** 程序多个BUG和页面问题
|
||||
|
||||
### 更新日志 `20220421`
|
||||
- **新增** 支持后台对画廊的编辑操作,优化画廊操作页面展示列表
|
||||
- **取消** 个人相册的大小图功能,统一显示小图模式
|
||||
- **修复** 部分场景下游客上传目录异常的问题
|
||||
- **修复** 全选图像生成画廊时图片列表不显示的问题
|
||||
- **修复** 了画廊列表只显示前十个的问题
|
||||
- **优化** 多个页面显示的问题
|
||||
### 引导
|
||||
|
||||
程序宣传视频:[自制宣传视频](https://www.bilibili.com/video/BV11r4y1y7mH/)
|
||||
[官网](https://tbed.hellohao.cn) | [宣传视频](https://www.bilibili.com/video/BV11r4y1y7mH/) | [文档](https://doc.hellohao.cn) | [演示站](https://pic.hellohao.cn)
|
||||
|
||||
开源版编译包下载: [下载开源版程序包](https://github.com/Hello-hao/Tbed/releases/)
|
||||
[^_^]:程序宣传视频:[自制宣传视频](https://www.bilibili.com/video/BV11r4y1y7mH/)
|
||||
|
||||
[^_^]:官网(含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)
|
||||
|
||||
域名`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)
|
||||
|
||||
@@ -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前后端分离部署经验的人)
|
||||
> 需要注意:一键部署的端口为:服务器:`10088` 前端:`10089`
|
||||
|
||||
详细部署教程参考程序文档:[开源版部署教程](http://doc.hellohao.cn/#/opensource)
|
||||
详细部署教程参考程序[相关文档](http://doc.hellohao.cn)
|
||||
|
||||
### 启动项目
|
||||
|
||||
初始用户名:`admin`
|
||||
初始邮箱:`admin`
|
||||
初始密码`admin`
|
||||
初始密码:`admin`
|
||||
|
||||
### 微信小程序
|
||||
> 目前开发中,开发进度的快慢要根据作者的工作压力、心情状况等自身情况进行评估。
|
||||
> 目前已有测试版,更多功能开发中,开发进度的快慢要根据作者的工作压力、心情状况等自身情况进行评估。
|
||||
> 暂时无法给出具体发布小程序的时间。大家期待吧。
|
||||
|
||||

|
||||

|
||||
|
||||
[^_^]: 
|
||||
|
||||
### 声明
|
||||
|
||||
@@ -180,8 +172,7 @@ Core版:`本地`,`阿里OSS`,`又拍USS`,`七牛KODO`,`腾讯COS`,`网易NOS`,
|
||||
|
||||
### 反馈交流
|
||||
|
||||
**如果你遇到BUG可以去我的博客反馈**
|
||||
Hellohao博客: [http://www.hellohao.cn/](http://www.hellohao.cn/)
|
||||
**如果你遇到BUG欢迎反馈**
|
||||
|
||||
欢迎加入Hellohao开发者交流群,群聊号码:**864800972**
|
||||
|
||||
|
||||
@@ -328,7 +328,6 @@ public class AdminController {
|
||||
return msg;
|
||||
}
|
||||
|
||||
|
||||
@PostMapping(value = "/getUserInfo") //new
|
||||
@ResponseBody
|
||||
public Msg getUserInfo() {
|
||||
@@ -441,7 +440,7 @@ public class AdminController {
|
||||
Keys key = keysService.selectKeys(keyid);
|
||||
|
||||
if(!subject.hasRole("admin")){
|
||||
if(image.getUserid()!=user.getId()){
|
||||
if(!image.getUserid().equals(user.getId())){
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -473,7 +472,7 @@ public class AdminController {
|
||||
try {
|
||||
imgTempService.delImgAndExp(image.getImguid());
|
||||
imgService.deleimg(imgid);
|
||||
imgAndAlbumService.deleteImgAndAlbum(imgname);
|
||||
imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
msg.setInfo("图片记录删除失败,请重试");
|
||||
@@ -484,7 +483,7 @@ public class AdminController {
|
||||
}else{
|
||||
imgTempService.delImgAndExp(image.getImguid());
|
||||
imgService.deleimg(imgid);
|
||||
imgAndAlbumService.deleteImgAndAlbum(imgname);
|
||||
imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
|
||||
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
|
||||
@ResponseBody
|
||||
public Msg getAlbumImgList(@RequestParam("data") String data) {
|
||||
@@ -136,7 +168,7 @@ public class AlbumController {
|
||||
}
|
||||
Subject subject = SecurityUtils.getSubject();
|
||||
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");
|
||||
Album album = new Album();
|
||||
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
|
||||
@ResponseBody
|
||||
public Msg checkPass(@RequestParam(value = "data", defaultValue = "") String data) {
|
||||
|
||||
@@ -162,7 +162,6 @@ public class IndexController {
|
||||
return msg;
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping("/checkStatus")
|
||||
@ResponseBody
|
||||
public Msg checkStatus(HttpServletRequest request) {
|
||||
@@ -204,7 +203,6 @@ public class IndexController {
|
||||
public void verifyCode(HttpServletRequest request, HttpServletResponse response,HttpSession httpSession) {
|
||||
IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl();
|
||||
try {
|
||||
//登录页面验证码
|
||||
VerifyCode verifyCode = iVerifyCodeGen.generate(80, 38);
|
||||
String code = verifyCode.getCode();
|
||||
String userIP = GetIPS.getIpAddr(request);
|
||||
@@ -259,7 +257,6 @@ public class IndexController {
|
||||
}
|
||||
}
|
||||
|
||||
//删除图像
|
||||
@PostMapping("/deleImagesByUid") //new
|
||||
@ResponseBody
|
||||
public Msg deleImagesByUid(@RequestParam(value = "data", defaultValue = "") String data) {
|
||||
@@ -270,7 +267,7 @@ public class IndexController {
|
||||
Subject subject = SecurityUtils.getSubject();
|
||||
User user = (User) subject.getPrincipal();
|
||||
if(null!=user){
|
||||
if(user.getId()!=image.getUserid()){
|
||||
if(!user.getId().equals(image.getUserid())){
|
||||
msg.setInfo("删除失败,该图片不允许你执行操作");
|
||||
msg.setCode("100403");
|
||||
return msg;
|
||||
@@ -303,7 +300,7 @@ public class IndexController {
|
||||
//删除库
|
||||
if(isDele){
|
||||
try {
|
||||
imgAndAlbumService.deleteImgAndAlbum(imgname);
|
||||
imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
|
||||
imgTempService.delImgAndExp(image.getImguid());
|
||||
imgService.deleimg(image.getId());
|
||||
} catch (Exception e) {
|
||||
@@ -314,7 +311,7 @@ public class IndexController {
|
||||
}
|
||||
msg.setInfo("删除成功");
|
||||
}else{
|
||||
imgAndAlbumService.deleteImgAndAlbum(imgname);
|
||||
imgAndAlbumService.deleteImgAndAlbum(image.getImgurl());
|
||||
imgTempService.delImgAndExp(image.getImguid());
|
||||
imgService.deleimg(image.getId());
|
||||
msg.setInfo("图片记录已删除,但是图片源删除失败");
|
||||
@@ -324,8 +321,6 @@ public class IndexController {
|
||||
return msg;
|
||||
}
|
||||
|
||||
|
||||
//没有权限
|
||||
@RequestMapping("/authError")
|
||||
@ResponseBody
|
||||
public Msg authError(HttpServletRequest request){
|
||||
@@ -335,7 +330,6 @@ public class IndexController {
|
||||
return msg;
|
||||
}
|
||||
|
||||
//认证失败
|
||||
@RequestMapping("/jurisError")
|
||||
@ResponseBody
|
||||
public Msg jurisError(HttpServletRequest request){
|
||||
|
||||
@@ -23,4 +23,6 @@ public interface AlbumMapper {
|
||||
List<Album> selectAlbumURLList(Album album);
|
||||
|
||||
Integer selectAlbumCount(@Param("userid") Integer userid);
|
||||
|
||||
Integer updateAlbum(Album album);
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ public interface ImgMapper {
|
||||
|
||||
Integer md5Count(Images images);
|
||||
|
||||
Images selectImgUrlByMD5(@Param("md5key") String md5key);
|
||||
List<Images> selectImgUrlByMD5(@Param("md5key") String md5key);
|
||||
|
||||
List<Images> RecentlyUploaded(@Param("userid") Integer userid);
|
||||
|
||||
|
||||
@@ -26,4 +26,6 @@ public interface AlbumService {
|
||||
List<Album> selectAlbumURLList(Album album);
|
||||
|
||||
Integer selectAlbumCount(Integer userid);
|
||||
|
||||
Integer updateAlbum(Album album);
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public interface ImgService {
|
||||
|
||||
Integer md5Count(Images images);
|
||||
|
||||
Images selectImgUrlByMD5(String md5key);
|
||||
List<Images> selectImgUrlByMD5(String md5key);
|
||||
|
||||
List<Images> RecentlyUploaded(Integer userid);
|
||||
|
||||
|
||||
@@ -84,6 +84,11 @@ public class AlbumServiceImpl implements AlbumService {
|
||||
return albumMapper.selectAlbumCount(userid);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer updateAlbum(Album album) {
|
||||
return albumMapper.updateAlbum(album);
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public Integer delete(String albumkey) {
|
||||
Integer ret1 = albumMapper.deleteAlbum(albumkey);
|
||||
@@ -108,4 +113,6 @@ public class AlbumServiceImpl implements AlbumService {
|
||||
}
|
||||
return ret1;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -153,10 +153,10 @@ public class ClientService {
|
||||
imaOBJ.setMd5key(md5key);
|
||||
imaOBJ.setUserid(u.getId());
|
||||
if (imgMapper.md5Count(imaOBJ) > 0) {
|
||||
Images images = imgMapper.selectImgUrlByMD5(md5key);
|
||||
jsonObject.put("url", images.getImgurl());
|
||||
List<Images> images = imgMapper.selectImgUrlByMD5(md5key);
|
||||
jsonObject.put("url", images.get(0).getImgurl());
|
||||
jsonObject.put("name", file.getName());
|
||||
jsonObject.put("size", images.getSizes());
|
||||
jsonObject.put("size", images.get(0).getSizes());
|
||||
msg.setData(jsonObject);
|
||||
return msg;
|
||||
}
|
||||
|
||||
@@ -88,8 +88,8 @@ public class GroupServiceImpl implements GroupService {
|
||||
if(group.getUsertype()!=0){
|
||||
Group groupFroUserType = groupMapper.getGroupFroUserType(group.getUsertype());
|
||||
if(groupFroUserType!=null){
|
||||
if(groupFroUserType.getUsertype()==group.getUsertype()){
|
||||
if(groupFroUserType.getId()==group.getId()){
|
||||
if(groupFroUserType.getUsertype().equals(group.getUsertype())){
|
||||
if(groupFroUserType.getId().equals(group.getId())){
|
||||
groupMapper.setgroup(group);
|
||||
msg.setInfo("修改成功");
|
||||
}else{
|
||||
|
||||
@@ -220,7 +220,7 @@ public class ImgServiceImpl implements ImgService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Images selectImgUrlByMD5(String md5key) {
|
||||
public List<Images> selectImgUrlByMD5(String md5key) {
|
||||
return imgMapper.selectImgUrlByMD5(md5key);
|
||||
}
|
||||
|
||||
|
||||
@@ -127,10 +127,10 @@ public class UploadServicel {
|
||||
imaOBJ.setMd5key(md5key);
|
||||
imaOBJ.setUserid(u==null?0:u.getId());
|
||||
if(imgMapper.md5Count(imaOBJ)>0){
|
||||
Images images = imgMapper.selectImgUrlByMD5(md5key);
|
||||
jsonObject.put("url", images.getImgurl());
|
||||
List<Images> images = imgMapper.selectImgUrlByMD5(md5key);
|
||||
jsonObject.put("url", images.get(0).getImgurl());
|
||||
jsonObject.put("name",file.getName());
|
||||
jsonObject.put("imguid",images.getImguid());
|
||||
jsonObject.put("imguid",images.get(0).getImguid());
|
||||
// jsonObject.put("shortLink",images.getShortlink());
|
||||
msg.setData(jsonObject);
|
||||
return msg;
|
||||
@@ -257,11 +257,11 @@ public class UploadServicel {
|
||||
return msg;
|
||||
}
|
||||
|
||||
public static Group group; //上传用户或游客的所属分组
|
||||
public static Long memory;//上传用户或者游客的分配容量 memory
|
||||
public static Long TotleMemory;//用户或者游客下可使用的总容量 //maxsize
|
||||
public static Long UsedTotleMemory;//用户或者游客已经用掉的总容量 //usermemory
|
||||
public static String updatePath="tourist";
|
||||
private static Group group; //上传用户或游客的所属分组
|
||||
private static Long memory;//上传用户或者游客的分配容量 memory
|
||||
private static Long TotleMemory;//用户或者游客下可使用的总容量 //maxsize
|
||||
private static Long UsedTotleMemory;//用户或者游客已经用掉的总容量 //usermemory
|
||||
private static String updatePath="tourist";
|
||||
|
||||
//判断用户 或 游客 当前上传图片的一系列校验
|
||||
private Msg updateImgCheck(User user, UploadConfig uploadConfig){
|
||||
@@ -276,6 +276,7 @@ public class UploadServicel {
|
||||
msg.setInfo("系统已禁用游客上传");
|
||||
return msg;
|
||||
}
|
||||
updatePath="tourist";
|
||||
group = GetCurrentSource.GetSource(null);
|
||||
memory = Long.valueOf(uploadConfig.getVisitormemory());//单位 B 游客设置总量
|
||||
TotleMemory = Long.valueOf(uploadConfig.getFilesizetourists());//单位 B 游客单文件大小
|
||||
|
||||
@@ -9,64 +9,6 @@ import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
public class TypeDict {
|
||||
/**
|
||||
常用文件的文件头如下:(以前六位为准)
|
||||
JPEG (jpg),文件头:FFD8FF
|
||||
PNG (png),文件头:89504E47
|
||||
GIF (gif),文件头:47494638
|
||||
TIFF (tif),文件头:49492A00
|
||||
Windows Bitmap (bmp),文件头:424D
|
||||
CAD (dwg),文件头:41433130
|
||||
Adobe Photoshop (psd),文件头:38425053
|
||||
Rich Text Format (rtf),文件头:7B5C727466
|
||||
XML (xml),文件头:3C3F786D6C
|
||||
HTML (html),文件头:68746D6C3E
|
||||
Email [thorough only] (eml),文件头:44656C69766572792D646174653A
|
||||
Outlook Express (dbx),文件头:CFAD12FEC5FD746F
|
||||
Outlook (pst),文件头:2142444E
|
||||
MS Word/Excel (xls.or.doc),文件头:D0CF11E0
|
||||
MS Access (mdb),文件头:5374616E64617264204A
|
||||
WordPerfect (wpd),文件头:FF575043
|
||||
Postscript (eps.or.ps),文件头:252150532D41646F6265
|
||||
Adobe Acrobat (pdf),文件头:255044462D312E
|
||||
Quicken (qdf),文件头:AC9EBD8F
|
||||
Windows Password (pwl),文件头:E3828596
|
||||
ZIP Archive (zip),文件头:504B0304
|
||||
RAR Archive (rar),文件头:52617221
|
||||
Wave (wav),文件头:57415645
|
||||
AVI (avi),文件头:41564920
|
||||
Real Audio (ram),文件头:2E7261FD
|
||||
Real Media (rm),文件头:2E524D46
|
||||
MPEG (mpg),文件头:000001BA
|
||||
MPEG (mpg),文件头:000001B3
|
||||
Quicktime (mov),文件头:6D6F6F76
|
||||
Windows Media (asf),文件头:3026B2758E66CF11
|
||||
MIDI (mid),文件头:4D546864
|
||||
*/
|
||||
public static String checkType(String xxxx) {
|
||||
|
||||
switch (xxxx) {
|
||||
case "FFD8FF": return "jpg";
|
||||
case "89504E": return "png";
|
||||
case "474946": return "jif";
|
||||
case "47494638": return "gif";
|
||||
case "424D": return "bmp";
|
||||
case "424D36": return "bmp";
|
||||
default: return "0000";
|
||||
}
|
||||
}
|
||||
|
||||
public static Boolean checkImgType(File file) {
|
||||
try {
|
||||
// 通过ImageReader来解码这个file并返回一个BufferedImage对象
|
||||
// 如果找不到合适的ImageReader则会返回null,我们可以认为这不是图片文件
|
||||
// 或者在解析过程中报错,也返回false
|
||||
Image image = ImageIO.read(file);
|
||||
return image != null;
|
||||
} catch(IOException ex) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//apache大法
|
||||
public static Msg FileMiME(File file ){
|
||||
|
||||
@@ -63,5 +63,18 @@
|
||||
</where>
|
||||
</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>
|
||||
Reference in New Issue
Block a user