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

微信小程序对接minio下载文件签名报错解决

一、整体思路

整个流程的核心是:由你的Python后端生成一个临时的、有时效性的上传凭证(即预签名URL,Presigned URL),然后小程序使用这个凭证,将文件直传到MinIO服务器

下载也是一样,由你的 Python 后端生成带时效的临时下载凭证(预签名 URL),小程序拿到 URL 后直接去 MinIO 获取文件流,千万不要让后端做“文件下载中转站”

具体实现这里不细说,AI一键可以生成。

我碰到的问题和解决办法:

小程序上传下载需要https,而我搭建的minio是http协议的,可以直接将minio改成https协议。这里针对我这种还是使用http协议的。

初始化minio使用的是http协议

首先上传比较简单,直接将构建的上传url替换成https地址即可,不会有签名认证问题。

但下载如果同样直接替换会报SignatureDoesNotMatch问题,这是因为后端使用的是http的地址进行签名生成的,但下载时通过nginx透传给minio的地址是https地址,会导致签名不一致。

解决办法:在nginx代理里的proxy_set_header Host 你的http地址

http://www.jsqmd.com/news/1091789/

相关文章:

  • 【限时决策框架】:用3分钟完成你的ChatGPT付费评估——含自测清单+成本分摊计算器(仅开放72小时)
  • DeepEval:专业级LLM评估框架的5个核心实战特性解析
  • QQ音乐解析终极指南:打破VIP限制,高效获取高品质音乐资源
  • 为什么越来越多大学生选择学习软件测试?零基础进入IT行业还有机会吗?
  • 石排附近日咖夜酒的咖啡厅
  • 仿真许可证闲置识别怎么做:CAE 团队为什么要区分登录占用和实际计算占用
  • 全新强化学习框架 BeautyGRPO:重塑真实人像
  • 嵌入向量给用户问题做意图分类路由实操
  • 减肥别再啃水煮菜了!这份中医家常食谱,掉秤还不伤脾胃
  • 当C盘亮起红灯时,你的电脑在告诉你什么?
  • B3930 [GESP202312 五级] 烹饪问题
  • 在单台电脑上实现多人分屏游戏的完整指南:NucleusCoop实战教程
  • 存储引擎内核剖析:B+Tree 与 LSM-Tree 的性能博弈,以及如何做可信的 Benchmark
  • 2026年超好用的钢格栅机构,究竟有何独特之处?
  • 读懂2026年CSP-J 初赛:题型分析、命题规律、备考路线
  • 【STL】iostream 编程:流的定义
  • 这个项目是做什么的
  • Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!
  • 如何在Mac上免费永久备份微信聊天记录:WeChatExporter完整教程
  • [MAF预定义ChatClient中间件-01]LoggingChatClient——在调用LLM前后输出日志
  • 深度解析:ToB销售学AI,最该补的是客户研究和方案表达能力
  • 企业实物资产管理:分类、核心要点与规范管控方案
  • 通用PLM根本撑不住!汽车/芯片/新能源研发的痛,它懂[特殊字符]全星研发项目管理APQP软件系统来救场
  • FDE课程: Codex+AI 编程+ SeedanceAI 视频+ AgentAI 智能体
  • 汉明码编码译码推演与验证(P124302158李晨雨)
  • 评估模块(EVM)使用指南:规避法律风险与安全合规要点
  • BUUCTF [第五空间2019 决赛]PWN5:从格式化字符串到任意地址写的实战通关
  • 深度解析TI PCM/DSD179x评估板:从电源隔离到模拟输出的高性能音频DAC设计实战
  • FanControl终极指南:三步搞定Windows风扇智能控制
  • C#摸鱼实录——IoC与DI案例详解