热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

各种云储存都有一个问题

上传进度100%后,还要等很久才会返回。因为文件上传到服务器后还要上传到云储存。一个机房的话还好。不然的话就慢死了。1M的文件等几秒注意:###这里说的是浏览器进度条100%后还要等几秒###,无论是html5的...
上传进度100%后,还要等很久才会返回。

因为文件上传到服务器后还要上传到云储存。

一个机房的话还好。不然的话就慢死了。1M的文件等几秒

注意:### 这里说的是浏览器进度条100%后还要等几秒 ###,无论是html5的上传进度监听,还是原生文件表单使浏览器状态条出现的100%

有兴趣的可以发表一个话题,在发表页面上传文件就知道了。

解决方案:

1、 尽量用同机房的云储存。

例如百度云和阿里云和新浪云。
问题在于不是所有云储存都有自己的代码执行环境提供的,七牛又拍什么的,他们是只提供储存的。

2、表单上传SDK。

通过这种接口,直接上传到云储存,而不用后端再上传一遍,就不存在此问题了。
但是这样也有一个问题,那就是没法再用户上传之前作权限验证之类的操作了。

3、后端异步上传。

后端接受到文件后,直接返回,然后异步上传。
但是这样有很大的问题,例如头像上传完后没法直接返回链接。而且这个异步的机制也会增加后端的工作量和技术难度。

可见,虽然解决办法众多,可实际简单易行的却没有。

云储存是一个新兴产物,却不符合现代越来越简单开发的规则。

回复内容:

上传进度100%后,还要等很久才会返回。

因为文件上传到服务器后还要上传到云储存。

一个机房的话还好。不然的话就慢死了。1M的文件等几秒

注意:### 这里说的是浏览器进度条100%后还要等几秒 ###,无论是html5的上传进度监听,还是原生文件表单使浏览器状态条出现的100%

有兴趣的可以发表一个话题,在发表页面上传文件就知道了。

解决方案:

1、 尽量用同机房的云储存。

例如百度云和阿里云和新浪云。
问题在于不是所有云储存都有自己的代码执行环境提供的,七牛又拍什么的,他们是只提供储存的。

2、表单上传SDK。

通过这种接口,直接上传到云储存,而不用后端再上传一遍,就不存在此问题了。
但是这样也有一个问题,那就是没法再用户上传之前作权限验证之类的操作了。

3、后端异步上传。

后端接受到文件后,直接返回,然后异步上传。
但是这样有很大的问题,例如头像上传完后没法直接返回链接。而且这个异步的机制也会增加后端的工作量和技术难度。

可见,虽然解决办法众多,可实际简单易行的却没有。

云储存是一个新兴产物,却不符合现代越来越简单开发的规则。

现在七牛的解决方案就是直传到七牛云上。 具体模型参考http://developer.qiniu.com/docs/v6/api/overview/programming-model.html
基本上就是你说的第二条, 这个上传钱作权限验证完全可以由你的业务逻辑来保证。

推荐阅读
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 缤果串口网络蓝牙调试助手的特点和下载链接
    本文介绍了缤果串口网络蓝牙调试助手的主要特点,包括支持常用的波特率、校验、数据位和停止位设置,以及以ASCII码或十六进制接收或发送数据或字符的功能。该助手还能任意设定自动发送周期,并能将接收数据保存成文本文件。同时,该软件支持网络UDP/TCP和蓝牙功能。最后,提供了腾讯微云和百度网盘的下载链接。 ... [详细]
author-avatar
众神痴梦_325
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有