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

用vs做网站 怎么安装建设银行网站机构

用vs做网站 怎么安装,建设银行网站机构,株洲市网站建设,室内设计师排名作者:狮子也疯狂 专栏:《Fastdfs连续剧》 坚持做好每一步,幸运之神自然会驾凌在你的身上 目录一. 🦁 前言二. 🦁 上传原理Ⅰ. 🐇 原理图解Ⅱ. 🐇 传输原理三. 🦁 实战演示Ⅰ. &…

作者:狮子也疯狂
专栏:《Fastdfs连续剧》
坚持做好每一步,幸运之神自然会驾凌在你的身上
在这里插入图片描述

目录

  • 一. 🦁 前言
  • 二. 🦁 上传原理
    • Ⅰ. 🐇 原理图解
    • Ⅱ. 🐇 传输原理
  • 三. 🦁 实战演示
    • Ⅰ. 🐇 依赖加载
    • Ⅱ. 🐇 编写fastdfs配置
    • Ⅲ. 🐇 服务层实现
      • 3.1 上传图解
      • 3.2 原理步骤
      • 3.3 实现代码展示
  • 四. 🦁 总结

一. 🦁 前言

我们在做项目的时候,肯定少不了编写文件上传的这个功能,但是在一般上传的文件都是上传到Windows本地,如果需要部署的话,那么我们就得将文件上传到虚拟机,不然会因为写在本地的存储路径,将无法得到存储而报错,狮子之前在做那个校园招聘系统项目的时候,就是没有意识到这个问题,所以部署到虚拟机,上传简历的功能就使用不了了。我们将文件上传到虚拟机的方法有两个:

一、自己搭建一个文件目录,然后在编写代码的过程中,将ip和文件存储地址生成路径返回。
二、狮子介绍一个轻量级分布式文件系统,使用起来比第一个方便一点,并且解决了大数据量存储和负载均衡等问题。如下:

在这里插入图片描述

二. 🦁 上传原理

Ⅰ. 🐇 原理图解

Ⅱ. 🐇 传输原理

  • 首先,客户端请求`Tracker服务获取到存储服务器的ip地址和端口,然后客户端根据返回的IP地址和端口号请求上传文件。
  • 存储服务器接收到请求后生产文件,并且将文件内容写入磁盘并返回给客户端file_id、路径信息、文件名等信息。
  • 客户端保存相关信息上传完毕。

三. 🦁 实战演示

这里借助于fastdfs集成Nginx服务器,通过Nginx的web服务代理访问分布式文件系统的存储节点,从而实现通过http请求访问存储节点资源。
需要自己在虚拟机或者服务器搭建Fastdfs服务器和Nginx服务器。并且配置好要用的参数。

欲知安装详情,请点击:查看

Ⅰ. 🐇 依赖加载

在Maven POM文件中添加fastdfs依赖

	 <!-- FastDFS --><dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId><version>1.26.5</version></dependency>

Ⅱ. 🐇 编写fastdfs配置

在yaml文件中添加fastdfs连接配置:

fdfs:so-timeout: 3000connect-timeout: 6000tracker-list:- 192.168.66.140:22122fileUrl: 192.168.66.140

tips:
配置参数解释

  • so-timeout:读取数据超时间
  • connect-timeout:连接超时时间
  • tracker-list:跟踪服务器,主要作调度工作,这里是一个数组的形式,表示可以连接多个
  • fileUrl:自定义参数配置,文件访问路径

Ⅲ. 🐇 服务层实现

3.1 上传图解

在这里插入图片描述

3.2 原理步骤

步骤:

  • 获取fastdfs的客户端对象FastFileStorageClient,
  • 文件字节数组和文件名作为方法的两个参数。
  • 将图片字节数组文件转为字节输出流。获取文件名的后缀名。
  • 使用uploadFile()方法将文件上传。
  • 返回上传文件成功后的存储路径。
    若上传失败,则抛出自定义异常。

3.3 实现代码展示

public class FileServiceImpl implements FileService {@Autowiredprivate FastFileStorageClient fastFileStorageClient;@Value("${fdfs.fileUrl}")private String fileUrl;     //Nginx访问fastdfs中文件路径/*** 上传文件** @param fileBytes 文件转成的字节数组* @param fileName  文件名* @return 上传后的文件访问路径*/@Overridepublic String uploadImage(byte[] fileBytes, String fileName){if (fileBytes.length != 0){try {//            1.将字节数组文件转为输入流InputStream inputStream = new ByteArrayInputStream(fileBytes);
//            2.获取文件后缀名String fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1);
//            3.上传文件StorePath storePath = fastFileStorageClient.uploadFile(inputStream, inputStream.available(), fileSuffix, null);
//            4.返回文件路径String imageUrl = fileUrl+"/"+storePath.getFullPath();return imageUrl;}catch (IOException ioException){throw new BusException(CodeEnum.UPLOAD_FILE_ERROR);}}else {throw new BusException(CodeEnum.UPLOAD_FILE_ERROR);}}}

四. 🦁 总结

今天分享如何使用fastdfs上传文件功能,详细描述了上传的原理以及实战演示。希望能够帮到你。😄

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

相关文章:

  • 建网站seo网站平台开发报价单
  • 网站建设几个文件夹网站整改建设安全设备方案
  • 温州市建设厅网站首页贵州网站建设seo
  • 湖州哪里做网站南昌网站全新开发
  • 垂直网站建设谈谈你对网络营销的认识
  • 做响应式网站的公司专门做985招聘信息的网站
  • 平台网站建设方案个人网站开发主要问题
  • 服装 网站规划方案牡丹江做网站的公司
  • 巴彦淖尔专业做网站的公司wordpress修改邮箱
  • ag娱乐建设网站汽车网站有哪些
  • 东莞建网站邯郸 网站建设
  • 顺德网站制作案例效果wordpress主查询
  • 怎样创办网站wordpress新增管理员
  • 加氢站个公司好推广品牌
  • 中国职业培训在线官方网站wordpress reset api
  • 信阳住房和城乡建设局网站wordpress开发手机主题教程
  • 盐城城乡建设局网站建站不备案
  • 企业网站搭建项目概述范文wordpress可不可以
  • 网站内容框架做网站标题居中代码
  • 域名等于网站网址吗优质的广州做网站
  • 2018年互联网大会成都seo培
  • html5 php 网站源码动漫网站 设计
  • 外国的网站 ftp展示型网站 asp.net
  • 贵阳网站建设优化php网站端口
  • 广州企立科技做网站站群网站内容
  • 网站页面文案网站设计背景图片
  • 宁波哪里有网站建设高端的网站怎么做图片轮播
  • 织梦做招聘网站深圳恒诚信企业管理有限公司
  • 网站专题分类江苏省江建集团有限公司建设网站
  • 酒店 企业网站建设的思路怎么用手机制作网站