开发者社区> 问答> 正文

文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?

文件存贮在阿里云的OSS,网站部署在阿里云ECS上,PHP怎么实现多文件打包下载?
网站架构Thinkphp网站部署在阿里云ECS
文件单独存贮在阿里云的OSS上
网站如何实现OSS上的多文件下载?有什么好的解决方案吗?

展开
收起
nbeliu 2017-03-10 11:14:31 13289 0
8 条回答
写回答
取消 提交回答
  • 推荐回答:

    1.是通过内网拉取oss文件速度方面不存在制约。

    2.可以对用户下载量较大的部分打包文件在ECS上进行缓存

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-05-05 22:41:50
    赞同 展开评论 打赏
  • Re文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?
    请问怎么让客户直接在浏览器下载呢?用官方的第三方下载,请求URL直接是打开URL页面?
    2018-07-21 22:02:05
    赞同 展开评论 打赏
  • Re文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?
    最后用什么方法的  现在也有这个需求
    2018-01-11 12:07:07
    赞同 展开评论 打赏
  • 一腔热血 何患得失
    Re文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?
    感谢分享  支持发帖
    2017-03-18 17:36:56
    赞同 展开评论 打赏
  • 阿里云用户
    回 9楼(nbeliu) 的帖子
    1.是通过内网拉取oss文件速度方面不存在制约。
    2.可以对用户下载量较大的部分打包文件在ECS上进行缓存
    2017-03-15 22:27:48
    赞同 展开评论 打赏
  • 一定要网页下载吗?可以考虑ftp方式下载吗?比如mget

    -------------------------

    嗯,网页访问只有java和php,如果是windows命定行可以用python,也可以自己做个window程序,好像有c的oss开发包;

    -------------------------

    回 6楼(nbeliu) 的帖子
    PHP怎么实现多文件打包下载? 可以在php里调用system运行服务器命令行,把多个文件打包成一个文件,如system ("tar -xzvf...");,然后给压缩后的文件建立个下载链接在页面上,不知道这个是不是你的需求;

    网站如何实现OSS上的多文件下载?一次调用GetObject接口,吧多文件下载到本地,然后,再传给用户;

    -------------------------

    嗯,打包文件放OSS,流量大还有被收费的风险;

    2017-03-11 18:44:26
    赞同 展开评论 打赏
  • 回 1楼梦丫头的帖子
    用户通过访问web 网站下载文件【保存在OSS上的文件】

    -------------------------

    回 3楼jesuiszb的帖子
    是用户通过网页访问的文件下载需求,下载到自己本地,还有其他的方案吗?

    -------------------------

    回 5楼jesuiszb的帖子
    php 多文件一次打包下载有搞过吗?或者有什么好的解决方案吗?

    -------------------------

    回 7楼jesuiszb的帖子
    谢谢你的方案。现在是网站有一组一组的文件,可以单独下载也可以针对每组点击一键打包下载。文件想存贮在OSS上(如果存贮在php同服务器上比较好解决),现在正在寻找解决方案,还没确定到底怎么做。工单询问阿里云暂时OSS不提供打包服务,也只能自己找解决方案了。
    单文件下载比较简单,直接从OSS下载就行了,主要是多文件打包下载:这种情况如果先一次下载到php网站服务器》然后在服务器完成打包》再让用户下载,这个流程可能耗时比较长。目前还在寻找其他解决方案,如果你有更好的方案也可一起讨论。再次谢过!

    -------------------------

    Re文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?
    或者把“文件打包操作”放在某个节点去完成,下载前(上传完成)、下载中(点击下载触发)等节点,完成一次打包,再次下载可直接下载打包好的多文件,需要考虑变化性和耗时等因素。

    -------------------------

    回 10楼寒喵的帖子
    恩,挺好的建议,谢谢。暂时打包文件操作只能放在ECS了,就看这个操作放在哪一步节点上了
    2017-03-10 13:27:53
    赞同 展开评论 打赏
  • 论坛总版主
    回 楼主(nbeliu) 的帖子
    你是要在网站下载,还是在OSS下载
    2017-03-10 12:27:20
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载