开发者社区> 问答> 正文

上传没有进度条,官方的上传界面看起来不错,可否共享一下代码?

想做一个web上传界面,把本地文件直接上传到OSS,按照官方的php SDK很多就实现了上传,但没有进度条显示实在不行,因为经常要上传几百兆的大文件,没有进度条就得傻等了。

看到官方的web上传界面挺好,就想拿过来借用一下,查了一下代码好像用的是一个叫 uploadify 的上传模块,下载下来研究一翻,怎么和OSS结合起来搞不定。水平有限,实在看不懂。

我想很多开发者可能都需要这个功能,官方何不把自己做的这个上传程序共享一下,方便广大用户使用呢?

展开
收起
zq_hb 2013-03-08 23:57:48 10133 0
2 条回答
写回答
取消 提交回答
  • 为什么改不了头像
    Re回楼主zqhb的帖子
    引用第1楼wb3134_57d9于2013-03-09 20:28发表的 回 楼主(zq_hb) 的帖子 :
    可以直接拿网上公开的上传程序用,在程序后台增加个转发到OSS服务器功能就可以了。



    网上推荐的那个第三方php上传程序做的也不错,不过今天试了一天还是不太成功。主要有以下几个问题:

    1. 一般的服务器只允许上传很小的文件,比如我用的万网的php空间只允许传2M的文件,超过2M的文件就没办法实现转发,提示上传成功,但实际上是失败了。
    2. 如果直接用官方的PHP SDK里提供的函数upload_by_file($oss_sdk_service) 或upload_by_multi_part($oss_sdk_service)上传的话,一是没办法实现进度条,二是大文件上传时间过长,上传进程长时间没响应,才传了4M左右系统就直接超时报错了。
    3. 第三方的上传程序虽然有进度条,但实际传输过程是 ”本地->PHP服务器->再转发到OSS”。进度条实际上只是第一段的,即”本地->PHP服务器“,但第二段和第一段并不是完全同步的,速度不一样,所以经常会出现进度条到100%了,但还要再等会才能传完。


    官方既然提供了PHP SDK,那不会就是只能传小文件吧。你说的“通过客户端直接连接OSS服务器” 用PHP又如何实现呢,给点提示。
    2013-03-09 22:20:01
    赞同 展开评论 打赏
  • 回 楼主(zq_hb) 的帖子
    可以直接拿网上公开的上传程序用,在程序后台增加个转发到OSS服务器功能就可以了。
    2013-03-09 20:28:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
附件下载测试 立即下载
内容驱动游戏分发 立即下载
优化4K制作流程,创建“4K视觉云”服务 立即下载