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

做黑彩网站赚钱吗网络营销的特点有

做黑彩网站赚钱吗,网络营销的特点有,软环境建设网站,个人社团网站怎么做思路:后端提供接口,从minio获取文件的预览链接,返回给前端,前端使用组件进行渲染展示 这里我从minio获取文件预览地址用到了一个最近刚开源的项目,挺好用的,大伙可以试试,用法也很简单 官网&am…

思路:后端提供接口,从minio获取文件的预览链接,返回给前端,前端使用组件进行渲染展示

  1. 这里我从minio获取文件预览地址用到了一个最近刚开源的项目,挺好用的,大伙可以试试,用法也很简单
    官网:https://x-file-storage.xuyanwu.cn/#/
    Gitee:https://gitee.com/dromara/x-file-storage?_from=gitee_search
<dependency><groupId>org.dromara.x-file-storage</groupId><artifactId>x-file-storage-spring</artifactId><version>2.1.0</version>
</dependency>dromara:x-file-storage:default-platform: minio-1 # 默认存储平台minio:- platform: minio-1 # 存储平台标识enable-storage: true  # 启用存储access-key: vsrfrBr3maUFmserLMp9secret-key: i2ehAdnwos1eWu0ZNqkMgJdhsGZSF8PSp03mG86xend-point: http://XXX.XXX.XXX.XXX:9000bucket-name: filedomain: ?? # 访问域名,注意“/”结尾,例如:http://minio.abc.com/abc/base-path:  # 基础路径
  1. 以下是后端接口主要逻辑,把viewUrl给前端返回就行,格式类似于,文件名后面拼接着认证信息什么的,后端工作到这里就完成了
    “http://XXX.XXX.XXX.XXX:9000/file/65c416eecc50d2508a5fb86b.docx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=vsrfrBr3maUFmserLMp9%2F20240208%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240208T025942Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=b31d4ce4142bb0626f6e45a9448255124c125bf4f2e6e2be506e4f736909dadc”
@Autowired
private FileStorageService fileStorageService;// 上传到minio返回的文件名称
String minioName = sysFile.getMinioName();
FileInfo fileInfo = new FileInfo().
setPlatform("minio1").setFilename(minioName);
// 获取一周后的时间作为过期时间
DateTime dateTime = DateUtil.offsetWeek(DateUtil.date(), 1);
String viewUrl = fileStorageService.generatePresignedUrl(fileInfo, dateTime);
// 把文件名放进响应头,前端获取文件后缀需要用
response.setHeader("Content-Disposition", "attachment;filename=" +  URLEncoder.encode(minioName, "utf8"));
  1. 下面开始前端工作,找到一个渲染的组件,react-file-viewer
  2. yarn add react-file-viewer
  3. 核心代码,fileType(文件类型,比如:docx、pdf等等),filePath(文件的下载地址)这两个属性是必需的
<FileViewerfileType={fileViewType}filePath={fileViewUrl}errorComponent={CustomErrorComponent}onError={onError}style={{ width: "100%" }}
/>
  1. 文件类型可以从响应头中拿到
const content = response.headers["content-disposition"].split("=");
const fileName = decodeURI(content[1]); // 设置下载的文件名
const ext = getFileExtension(fileName);
setFileViewType(ext);// 获取文件名中的后缀
function getFileExtension(fileName: string): string {/*只获取后缀*/var suffix = fileName.substring(fileName.lastIndexOf(".") + 1); //txtreturn suffix;
}
  1. 看看效果,两个按钮是antdv 的 Modal组件带的
    在这里插入图片描述

  2. 恭喜你,至此已经完成

  3. 多提一嘴,x-file-storage用来上传下载也很方便

// 上传
FileInfo upload = fileStorageService.of(multipartFile).upload();
// 下载
FileInfo fileInfo = new FileInfo()
.setPlatform("minio-1").setFilename(sysFile.getMinioName());
Downloader download = fileStorageService.download(fileInfo);
http://www.dinnco.com/news/86474.html

相关文章:

  • 网站建设学校网站宁波seo网站服务
  • 百度软件seo怎么优化软件
  • 网站备案证书0kb怎么制作网址
  • 济南网站设计公司排名企业网站管理系统
  • 顺德龙江做网站搜索引擎app
  • 专门做进口产品的网站实事新闻热点
  • 网页开发语言有哪几种泰州百度seo公司
  • 免费小程序制作网站杭州云优化信息技术有限公司
  • 汤唯梁朝伟做的视频网站百度一下你就知道搜索引擎
  • 开发公司成本费用表格上海关键词优化报价
  • 网络营销专业的职业生涯规划北京官方seo搜索引擎优化推荐
  • 做网站流程内容怎么做蛋糕
  • 福州网站建设发布seo资源咨询
  • 做美术鉴赏网站的心得一套完整的运营方案
  • 企业如何做好网络推广长沙网站seo
  • 普宁网站建设网络推广员有前途吗
  • 做网站接电话一般要会什么问题营销模式
  • 做网站4000-262-2632023上海又出现疫情了
  • 如何将公司网站做的更好看九易建网站的建站模板
  • vi设计案例赏析蜗牛精灵seo
  • 纯静态做企业网站郑州seo线下培训
  • 南通市区有哪几家做网站的虞城seo代理地址
  • 在哪个网站做销售比较好2024年小学生简短小新闻
  • 智能锁东莞网站建设优惠活动推广文案
  • 网站为什么做黄词骗流量seo站外优化最主要的是什么
  • 帝国网站管理系统视频教程做竞价推广大概多少钱
  • 自己建一个网站需要准备什么中国品牌策划公司排名
  • 重庆平台网站建设深圳seo网站推广方案
  • example邮箱注册网站seo网页优化公司
  • 深圳网站制作公司多少钱微信营销软件手机版