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

html做网站心得北京网站建设模板案例

html做网站心得,北京网站建设模板案例,上海网站备案拍照地点,跟做网站的人谈什么2.3.3 集成 阿里云oss对象存储服务的准备工作以及入门程序我们都已经完成了,接下来我们就需要在案例当中集成oss对象存储服务,来存储和管理案例中上传的图片。 在新增员工的时候,上传员工的图像,而之所以需要上传员工的图像&…
2.3.3 集成

阿里云oss对象存储服务的准备工作以及入门程序我们都已经完成了,接下来我们就需要在案例当中集成oss对象存储服务,来存储和管理案例中上传的图片。

在新增员工的时候,上传员工的图像,而之所以需要上传员工的图像,是因为将来我们需要在系统页面当中访问并展示员工的图像。而要想完成这个操作,需要做两件事:

  1. 需要上传员工的图像,并把图像保存起来(存储到阿里云OSS)

  2. 访问员工图像(通过图像在阿里云OSS的存储地址访问图像)

    • OSS中的每一个文件都会分配一个访问的url,通过这个url就可以访问到存储在阿里云上的图片。所以需要把url返回给前端,这样前端就可以通过url获取到图像。

我们参照接口文档来开发文件上传功能:

  • 基本信息

    请求路径:/upload
    ​
    请求方式:POST
    ​
    接口描述:上传图片接口
  • 请求参数

    参数格式:multipart/form-data

    参数说明:

    参数名称参数类型是否必须示例备注
    imagefile
  • 响应数据

    参数格式:application/json

    参数说明:

    参数名类型是否必须备注
    codenumber必须响应码,1 代表成功,0 代表失败
    msgstring非必须提示信息
    dataobject非必须返回的数据,上传图片的访问路径

    响应数据样例:

    {"code": 1,"msg": "success","data": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2022-09-02-00-27-0400.jpg"
    }

引入阿里云OSS上传文件工具类(由官方的示例代码改造而来)

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
​
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;
​
@Component
public class AliOSSUtils {private String endpoint = "https://oss-cn-shanghai.aliyuncs.com";private String accessKeyId = "LTAI5t9MZK8iq5T2Av5GLDxX";private String accessKeySecret = "C0IrHzKZGKqU8S7YQcevcotD3Zd5Tc";private String bucketName = "web-framework01";
​/*** 实现上传图片到OSS*/public String upload(MultipartFile multipartFile) throws IOException {// 获取上传的文件的输入流InputStream inputStream = multipartFile.getInputStream();
​// 避免文件覆盖String originalFilename = multipartFile.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的路径返回}
}

修改UploadController代码:

import com.itheima.pojo.Result;
import com.itheima.utils.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.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
​
@Slf4j
@RestController
public class UploadController {
​@Autowiredprivate AliOSSUtils aliOSSUtils;
​@PostMapping("/upload")public Result upload(MultipartFile image) throws IOException {//调用阿里云OSS工具类,将上传上来的文件存入阿里云String url = aliOSSUtils.upload(image);//将图片上传完成后的url返回,用于浏览器回显展示return Result.success(url);}}

使用postman测试:

http://www.yayakq.cn/news/415469/

相关文章:

  • wordpress安装到网站吗计算机网站建设方向
  • 烟台怎么做网站网站打开速度进行检测
  • 山东省建设工程 评估中心网站卖代码建设网站
  • 江西省城乡建设陪训网官方网站vps网站能打开
  • 志愿者网站 建设方案江门市住房和城乡建设局网站
  • 网站页面制作视频重庆装修贷
  • 丰都网站建设案例有哪些专做旅游定制的网站
  • 建站公司 网络服务百度导航和百度地图
  • 自己怎么做公司网站专门学习网站建设读什么专业
  • 大型网站服务器架构网站后台用户管理系统
  • 网站tag标签网站上面的主导航条怎么做
  • 整形网站专题素材技能培训机构
  • 建设网站翻译英文经典营销案例分析
  • 电话销售怎么做 网站网页设计制作网站开发建设新手建站基础入门到精通视频教程
  • 河北网站备案系统网页版qq注册
  • 如何推广企业网站申请关闭网站
  • 手机网站页面尺寸大小怎么上传做 好的网站
  • 吉林网站模板谷歌推广怎么开户
  • 企业建站网站建站系统建站做得好的公司
  • 容桂网站智能推广新闻手机网站设计与实现毕业设计
  • 图门市建设局网站移动ui界面设计课程总结
  • 商务型网站模板微信营销推广软件
  • 机械英语网站上海工程有限公司
  • 如何查到网站是谁做的上海今天发生的重大新闻
  • 淘宝上那些做网站seo的管用吗网站建设 后台空间容量
  • 做h5的网站eup网站开场动画怎么做
  • 百度竞价 十一 pc网站 手机网站工商管理局注册查询
  • 好看的网站设计开发游戏的软件有哪些
  • 装饰公司网站设计赣州网上立案网址
  • 优化后的网站wordpress+4.5