首页 技术 正文
技术 2022年11月22日
0 收藏 826 点赞 2,756 浏览 2177 个字

  1. 服务接口定义/** * 文件上传  1:头像 2:显示图片 3:个人封面  :4:基础图片  * @param request * @param response * @param uid 用户id * @param userType 文件上传  1:头像 2:显示图片 3:个人封面  :4:基础图片 0:视频 * @param files 上传的文件对象 * @return * @throws Exception  */@RequestMapping(value = “/upload/base64Code”, method = RequestMethod.POST)public ResponseVO fileuploadBase64(@RequestBody JSONObject json, HttpServletRequest request, HttpServletResponse response) throws Exception {String uid = json.optString(“uid”);String userType = json.optString(“userType”);String base64Code = json.optString(“base64Code”);String oldName = json.optString(“oldName”);String suffix = json.optString(“suffix”); //获取当前登陆用户if(StringUtils.isEmpty(uid)){return CloudResponseCode.buildEnumResponseVO(CloudResponseCode.USER_ID_NOT_NULL, null);}  //上传文件新名字String newName = String.valueOf(new Date().getTime());String fileKey =  CloudConstant.VITAL_USER_INFO_PATH + uid + “/” + newName + “.” + suffix;AliyunUtils.getInstance().uploadByte(base64Code.getBytes(), fileKey);…………. return CloudResponseCode.buildEnumResponseVO(CloudResponseCode.FILEUPLOAD_SUCCESS, obj);} 2. oss utils封装/**     * 上传byte数组     * @param fileByte     * @param fileKey      */    public void uploadByte(byte[] fileByte, String fileKey){     // 创建OSSClient实例     OSSClient ossClient = new OSSClient(CloudConstant.ENDPOINT, CloudConstant.ACCESSKEYID, CloudConstant.ACCESSKEYSECRET);     // 上传byte数组     ossClient.putObject(CloudConstant.BUCKET, fileKey, new ByteArrayInputStream(fileByte));     // 关闭client     ossClient.shutdown();    }  /**     * 上传文件流     * @param inputStream     * @param fileKey     */    public void uploadInputStream(InputStream inputStream, String fileKey){     // 创建OSSClient实例     OSSClient ossClient = new OSSClient(CloudConstant.ENDPOINT, CloudConstant.ACCESSKEYID, CloudConstant.ACCESSKEYSECRET);     // 上传文件流     ossClient.putObject(CloudConstant.BUCKET, fileKey, inputStream);     // 关闭client     ossClient.shutdown();    }        /**     * 删除文件     * @param fileKey     */    public void deleteFile(String fileKey){     // 创建OSSClient实例     OSSClient ossClient = new OSSClient(CloudConstant.ENDPOINT, CloudConstant.ACCESSKEYID, CloudConstant.ACCESSKEYSECRET);     // 删除文件     ossClient.deleteObject(CloudConstant.BUCKET, fileKey);     // 关闭client     ossClient.shutdown();    }
3. 界面效果

源码来源:minglisoft.cn/technology

欢迎大家一起学习研究相关技术,源码获取请加求求(企鹅): 2042849237

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,580
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918