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

建设企业网站报价百度流量推广项目

建设企业网站报价,百度流量推广项目,网站开发用框架开发的优缺点,宿州做网站的公司本文讲述springboot使用mongodb,上传文件并使用应用程序作为媒介查看文件。 文章目录1.构建springboot程序,需要依赖2.配置mongo连接3.创建项目结构以及对应的代码:4.使用postman测试1.构建springboot程序,需要依赖 (…

本文讲述springboot使用mongodb,上传文件并使用应用程序作为媒介查看文件。

文章目录

    • 1.构建springboot程序,需要依赖
    • 2.配置mongo连接
    • 3.创建项目结构以及对应的代码:
    • 4.使用postman测试

1.构建springboot程序,需要依赖

(为了省事使用了lombok,几的给IDE装插件):

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>RELEASE</version><scope>compile</scope></dependency>

2.配置mongo连接

spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test

在这里插入图片描述

3.创建项目结构以及对应的代码:

在这里插入图片描述
构建统一结果响应类JSONResult

@Data
@Accessors(chain = true)
public class JSONResult<T> implements Serializable {/** 状态值 */private Integer code;/** 提示信息 */private String msg;/** 数据 */private T data;public static <T> JSONResult<T> build(int code, String msg, T data) {return new JSONResult<T>().setCode(code).setMsg(msg).setData(data);}}

上传文件记录表

@Data
@Document
@Accessors(chain = true)
public class UploadFile {@Idprivate String id;/** 文件名 */private String name;/** 上传时间 */private LocalDateTime createdTime;/** 文件内容 */private Binary content;/** 文件类型 */private String contentType;/** 文件大小 */private long size;
}

上传控制器UploadFileController:

@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("/file")
public class UploadFileController {private final MongoTemplate mongoTemplate;/*** 图片上传*/@PostMapping("/uploadImage")public JSONResult<String> uploadImage(@RequestParam(value = "image") MultipartFile file) {if (file.isEmpty())return JSONResult.build(400, "请选择一张图片", null);JSONResult<String> jsonResult;try {// 赋值上传图片的属性String fileName = file.getOriginalFilename();UploadFile uploadFile = new UploadFile().setName(fileName).setCreatedTime(LocalDateTime.now()).setContent(new Binary(file.getBytes())).setContentType(file.getContentType()).setSize(file.getSize());// 通过 mongoTemplate 保存后,会把数据库自动生成的主键赋值到这个对象上UploadFile savedFile = mongoTemplate.save(uploadFile);// 需构造好这个图片的请求地址返回给前端,我们后面实现这个请求String url = "http://localhost:8080/file/image/" + savedFile.getId();jsonResult = JSONResult.build(200, "图片上传成功", url);} catch (IOException e) {log.error("图片上传失败", e);jsonResult = JSONResult.build(500, "图片上传失败", null);}return jsonResult;}/*** 获取图片*/@GetMapping(value = "/image/{id}", produces = {MediaType.IMAGE_JPEG_VALUE, MediaType.IMAGE_PNG_VALUE})public byte[] image(@PathVariable("id") String id) {byte[] data = null;UploadFile file = mongoTemplate.findById(id, UploadFile.class);if (file != null) {data = file.getContent().getData();}return data;}
}

注意事项:值得注意由于是演示项目所以使用写死的路径
在这里插入图片描述
应该使用服务器的ip地址以及对应的server.servlet.context-path

4.使用postman测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lbrq.cn/news/2471275.html

相关文章:

  • 电影网站做淘客广告公司名称
  • 二维码生成器在线制作二维码sem优化和seo的区别
  • 做网站建设今日最新新闻
  • 全球访问量top100网站汕头网站建设公司
  • 网站建设. 龙兵科技百度竞价
  • 六安网站制作seo外包公司需要什么
  • 苏州网站推广电话友情链接的定义
  • 石景山成都网站建设好看的友情链接代码
  • ppt模板免费下载网站有哪些链接搜索
  • 商城类网站建设步骤小说搜索风云榜排名
  • 网站做推广需要营业执照seoul怎么读
  • 商业推广怎么做重庆百度推广优化排名
  • 吉林网站建站系统平台东莞网站推广技巧
  • 烟台做网站多少钱免费建网站
  • 拱墅网站建设网络营销的职能有哪些
  • WordPress全站广告刷百度关键词排名优化
  • 怎么做qq业务网站自己建网站怎么弄
  • 昆明网站设计方案什么是网络营销策划
  • 武汉S001网站建设哪家好网站源码下载
  • 网站系统搭建网站排名靠前的方法
  • 边个网站可以接模具做网站seo优化方案项目策划书
  • 代购网站建设企业网站如何优化
  • 有没有专业做网站的快链友情链接平台
  • 微官网登录seo整站优化推广
  • 专门做2k名单的网站站长工具seo综合查询引流
  • 东莞最好的网站建设百度seo刷排名工具
  • 深圳品牌网站建设公司有哪些环球网最新消息
  • 网站广审怎么做北京网站seo公司
  • av插插网站正在建设中网络营销站点推广的方法
  • 阳江企业网站云seo
  • MyBatis-Plus 通用 Service
  • 字节跳动扣子 Coze 宣布开源:采用 Apache 2.0 许可证,支持商用
  • Android 修改系统时间源码阅读
  • uniapp使用css实现进度条带动画过渡效果
  • Java环境配置之各类组件下载安装教程整理(jdk、idea、git、maven、mysql、redis)
  • 【Windows命令手册】Windows中的常用命令,并与 Linux 做比较