• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

FastDFS是分布式文件系统

使用分布式存储很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

分布式存储架构包括跟踪服务器和存储服务器。客户端请求跟踪服务器进行文件上传、下载,通过跟踪服务器调度最终由存储服务器完成文件上传和下载。

跟踪服务器作用是负载均衡和调度,通过跟踪服务器在文件上传时可以根据一些策略找到存储服务器提供文件上传服务。可以将追踪者称为追踪服务器或调度服务器。

存储服务器作用是文件存储,客户端上传的文件最终存储在仓库服务器上,存储服务器没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将仓库称为存储服务器。

application.yml

fdfs:

暂停: 1500

连接超时: 600

#缩略图生成参数

缩略图:

宽度: 150

身高: 150

#跟踪列表参数,支持多个

追踪记录表12360 .168686868617

网络服务器-网址: http://27 .0 .0 .http://8368

春天:

servlet:

多部分:

最大文件大小: 50MB #设置单个文件大小

最大请求大小: 500MB #设置单次请求文件的总大小

配置豆

@Bean

public MultipartConfigElement MultipartConfigElement(){

MultipartConfigFactory factory=new MultipartConfigFactory();

//单个数据大小

工厂。设置最大文件大小(数据大小。解析(' 50MB ');//KB,MB

//总上传数据大小

工厂。setmaxrequestsize(数据大小。解析(' 500 MB ');

返回工厂。createmultipartconfig();

}

  业务:上传本地文件到服务器

视频封面传到图片服务器,视频文件传到视频服务器;讲两份文件的全球资源定位器(统一资源定位器)保存到数据库

@服务

公共类SmallVideosService {

@参考

私有视频Api视频Api

@参考

私有UserInfoApi用户信息Api

@自动连线

私有OssTemplate

@自动连线

私有快速文件存储客户端存储客户端;

@自动连线

私有FdfsWebServer webServer

@自动连线

private RedisTemplateString,String redisTemplate

/**

* 发布视频

*/

//@CacheEvict(value='videoList ',allEntries=true)

公共响应实体保存视频(多部分文件视频缩略图、多部分文件视频文件)引发IOException {

//1、封面图上传到阿里云OSS,获取地址

string picUrl=OSS模板。上传(视频缩略图。获取原始文件名()、视频缩略图。getinputstream());

//2、视频上传到网站地址上,获取请求地址

//获取文件的后缀名

字符串文件名=视频文件。getoriginalfilename();//ssss.avi

字符串sufix=文件名。子字符串(文件名。lastindexof(' . ')) 1);

存储路径存储路径=存储客户端。上传文件(视频文件。getinputstream(),

videoFile.getSize(),sufix,null);//文件输入流,文件长度,文件后缀,元数据

字符串视频URL=web服务器。getweb服务器URL()存储路径。getfullpath();

//3、创建录像对象,并设置属性

视频视频=新视频();

视频。设置用户标识(用户持有人。get userid());

视频。setpicurl(picUrl);

video.setVideoUrl(视频网址);

video.setText('我就是我,不一样的烟火');

//4、调用应用程序接口完成保存

videoApi.save(视频);

//5、构造返回值

返回响应实体。ok(空);

}

}

Link to comment
Share on other sites