adlered / bolo-solo

🍍Bolo菠萝博客 专为程序员设计的精致Java博客系统 | 🎸基于Solo深度定制 | ❤️完善文档轻松安装,贴心的技术支持 | 免登录评论 | 邮件/微信提醒 | 自定义图床 | 备案模式 | ✨精致主题持续更新 | 一键备份 | 防火墙 | 评论过滤 | 独立分类 | 文章与GitHub同步 | ✅安装太轻松!支持 Tomcat Docker 宝塔面板 | 支持Windows Linux MacOS Web容器 | 支持ARM处理器 X86/64处理器 | 🚚支持从Solo轻松迁移
https://demo.stackoverflow.wiki
GNU Affero General Public License v3.0
1.22k stars 201 forks source link

自定义图床中七牛云上传默认文件名是文件内容的hash值 #214

Closed yanjingtp closed 2 years ago

yanjingtp commented 2 years ago

自定义图床中七牛云上传默认文件名是文件内容的hash值,建议显示原文件名加时间戳,比如:dom4j1644991521948.jar, 建议修改如下: image

            Auth qiniuAuth = Auth.create(qiniuAccessKey, qiniuSecretKey);
            String qiniuUpToken = qiniuAuth.uploadToken(qiniuBucket);

            String fileName = file.getName();
            int index = fileName.lastIndexOf(".");
            String extName = fileName.substring(index + 1, fileName.length());
            String mainName = fileName.substring(0, index);

            String key = mainName + System.currentTimeMillis() + "." + extName;

            try {
                Response response = qiniuUploadManager.put(localFilePath, key, qiniuUpToken);
                DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
                result = qiniuTreaty + "://" + qiniuDomain + "/" + putRet.key;
            } catch (QiniuException e) {
                throw new NullPointerException();
            }