新手关于文件下载服务器的问题
发布于 6 年前 作者 futurama123 2549 次浏览 来自 问答

我要做一个微信小程序: 小程序客户端从服务器下载json后使用,服务器只有文件下载的功能. 考虑到节省带宽和隐私,决定把json文件加密压缩成zip文件后供下载. 问题:

  1. zip文件是否可以使用express的静态文件中间件?是否可以缓存,即读取一次后保留在内存? 如果不行,最佳实践是使用什么框架/中间件/库?对应的小程序客户端用什么方式来下载?
  2. 服务器要限制只给对应的微信小程序客户端提供下载,该如何实现?
5 回复
  1. 能不能下载自己试下就好了啊,按道理应该是可以的;你要把文件放内存,得考虑访问频率吧,没必要一般放磁盘就好了;下载的话小程序有提供下载的api的啊
  2. 服务器要只认你小程序来下载文件,你加个认证就好了,例如登录有认证标识的吧? 像认证合法用户一样认证你下载的文件

@ncuzp

  1. 我可能没表达清楚.我是想知道什么样的实现是最佳实践.就算express的静态文件中间件可以实现,也不一定是最佳实践
  2. 我的应用需要不依赖用户登录微信账号的情况下使用,这种情况怎么办?
  1. http支持gzip压缩,Accept-Encoding: gzip, deflate
  2. API签名最符合你的需求

来自✨ Node.js开源项目精选

@vendar 谢谢. 另外gzip这个好像不能加密

没必要对文件加密,对API接口进行签名验证即可

来自✨ Node.js开源项目精选

回到顶部