当前位置: 首页 > wzjs >正文

湖南株洲建设局网站wordpress主页修改主页

湖南株洲建设局网站,wordpress主页修改主页,男女做那个能看的视频网站,企业网站建设示范平台一.分析 要想将阿里云oss集成到新增员工的功能中,必须要设计文件上传的接口UploadController。首先前端给接口上传接口需要接收请求的图片,然后接口再将图片上传到阿里云oss中存储起来,接着接口从阿里云oss中获取图片的url并返回给前端&#…

一.分析

要想将阿里云oss集成到新增员工的功能中,必须要设计文件上传的接口UploadController。首先前端给接口上传接口需要接收请求的图片,然后接口再将图片上传到阿里云oss中存储起来,接着接口从阿里云oss中获取图片的url并返回给前端,前端在将获取到的url文件渲染展示出来。

二.UploadController接口文档

响应数据是一个url路径,浏览器拿到该路径即可渲染展示出来该文件。

三.接口的开发

1.首先引入阿里云OSS文件上传的工具类

package com.gjw.util;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.UUID;/*** 阿里云 OSS 工具类*/
@Data
@Component  // 使用Component实现控制反转(该工具类不属于controller,service,mapper/Dao)
public class AliOSSUtils {private String endpoint = "";    // 选择自己的private String accessKeyID = "";    // 选择自己的private String accessKeySecret = "";    // 选择自己的private String bucketName = "";    // 选择自己的@Autowiredprivate AliOSSProperties aliOSSProperties;/*** 实现上传图片到OSS*/public String upload(MultipartFile file) throws IOException {// 获取上传的文件的输入流InputStream inputStream = file.getInputStream();// 避免文件覆盖String originalFilename = file.getOriginalFilename();String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));//上传文件到 OSSOSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);ossClient.putObject(bucketName, fileName, inputStream);//文件访问路径String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;// 关闭ossClientossClient.shutdown();return url;// 把上传到oss的路径返回}}

 String originalFilename = file.getOriginalFilename();获取到文件的原始名字
 又构建了新的名字:String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf("."));此处代码逻辑和上篇博客中的一模一样。

然后构建ossClient对象调用putObject方法进行文件上传。

文件上传完毕后下面组装文件的访问路径,就是将bucket拼接到endpoint,最后在拼接上文件的名字即可。

最后将url返回即可。

2.图片接口开发

/*** 图片上传接口:*      用于将图片上传到云服务器*/
package com.gjw.controller;import com.gjw.pojo.Result;
import com.gjw.util.AliOSSUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import java.io.File;
import java.io.IOException;
import java.util.UUID;@Slf4j
@RestController
public class UploadController {@Autowired  // 依赖注入private AliOSSUtils aliOSSUtils;/*@PostMapping("/upload")
//    public Result result(String username, Integer age, @RequestParam ("image")MultipartFile file) {public Result result(String username, Integer age, MultipartFile image) throws IOException {log.info("文件上传:{},{},{}",username,age,image);System.out.println(image.getName());    // 获取表单项的名字String originalFilename = image.getOriginalFilename();      // 获取原始文件名// 获取原始文件后缀int index = originalFilename.lastIndexOf(".");String substring = originalFilename.substring(index);// 通过Uuid获取到唯一文件名String uuid = UUID.randomUUID().toString();String newFileName = uuid + substring;// 将文件存储在服务器的磁盘目录中image.transferTo(new File("D:\\tlias-file\\image\\" + newFileName));return Result.success();}*/@PostMapping("/upload")public Result result(MultipartFile image) throws IOException {log.info("文件上传,文件名:{}",image.getOriginalFilename());String url = aliOSSUtils.upload(image);log.info("上传文件的url为:{}",url);return Result.success(url);     // 将图片上传后的url返回,用于浏览器的展示}
}

总结


文章转载自:

http://6AtzfGOU.gydsg.cn
http://uKXILH0G.gydsg.cn
http://zZ6srpLM.gydsg.cn
http://vHlFim9y.gydsg.cn
http://VoeOs9OF.gydsg.cn
http://EriXHa1M.gydsg.cn
http://z0QzWD6w.gydsg.cn
http://A0FCWbh4.gydsg.cn
http://sXsw8wMA.gydsg.cn
http://6oDa6aiX.gydsg.cn
http://sJp5tZ5N.gydsg.cn
http://ZzowGY9S.gydsg.cn
http://Yu2Ky7Ph.gydsg.cn
http://vuoZrkmT.gydsg.cn
http://U1MNDZdb.gydsg.cn
http://5J28eUsy.gydsg.cn
http://VShSvMRV.gydsg.cn
http://OOdvagA9.gydsg.cn
http://eo6Sl0Gt.gydsg.cn
http://08MmX09y.gydsg.cn
http://nEF1YZaY.gydsg.cn
http://EPoa07Wo.gydsg.cn
http://kcnaCbZa.gydsg.cn
http://EIT2IfXq.gydsg.cn
http://JySWFC8n.gydsg.cn
http://Ha8jZs6F.gydsg.cn
http://GEeIxndB.gydsg.cn
http://tmJ9ZIAa.gydsg.cn
http://Mr6YOjwd.gydsg.cn
http://ut1n9Bv8.gydsg.cn
http://www.dtcms.com/wzjs/665532.html

相关文章:

  • 建设民政局网站需要多少钱什么是网站名
  • 上海网站开发毕业生渑池县建设局网站
  • 高校网站建设花费品牌型网站设计推荐
  • 网站图片360度旋转怎么做的优化公司流程制度
  • 网站建设部署与发布试题广西壮族自治区成立时间
  • 网站开发的费用嘉兴网站建设品牌升级
  • 百度seo怎么做网站内容优化手机淘宝网页
  • 全球搜索引擎排名2021如何提高seo关键词排名
  • 制作网页的步骤800字常州网站排名优化
  • html建站济宁建筑人才网
  • 深圳财务小公司网站做网站都可以做什么
  • 网站建设叁金手指花总9广州商城网站建设
  • 电商类网站建设价格百度seo建议
  • 潍坊住房和城乡建设局招标网站宣传片制作模板
  • 网站基础内容开一个小程序要多少钱
  • 延边网站开发depawo网站建设app是什么
  • 汕头模板自助建站珠海网站制作哪家好
  • 网站建设众包平台网站分站代理加盟
  • 如何做好网站seo商机创业网2021创业
  • 网站制作合同模板网页美工设计的要点分别是什么
  • 外链购买交易平台新网站如何做seo推广
  • 扬中企业网站优化哪家好北京做seo的公司
  • 网页跳转到其它网站onedrive wordpress
  • 石家庄网站建设方案优化seo优化包括哪些
  • 辉县网站建设求职简历网页游戏开服表最全
  • 做软装找图片的网站农副产品网站建设目标
  • 网站备案管理系统登录不上去犀牛云做网站怎么这么贵
  • 网络公司手机网站模板五金表带厂东莞网站建设
  • tp5 商城网站开发海外网站平台
  • 建设网站用哪种语言2008 iis 添加网站