为了减轻服务器负载,对于上传和下载的情况,我们需要进行流量控制,一般的方法是服务端做限流举措,比如很多ftp服务器,但是我想是不是可以使用前端js做呢?

  顺着这个想法,我查了下资料,目前来看结论是No。

  对于界面上传的文件,js可以读取文件的大小、修改日期、文件名字。甚至可以读取文件的内容,以便实现上传图片的预览。但是就是无法控制上传的速度。但是浏览器可以。所以我想,对于上传文件的情景,其实是浏览器和服务器进行通讯,浏览器来控制上传文件的速度。

  如图,可以设置浏览器的上传文件速度模拟各类速度传输

注意:元素文件上传,前端有大小限制,太大,比如大于200M,就会有问题,看下大文件上传的实现方式

参考:

1、http://www.cnblogs.com/tianma3798/category/876578.html

2、https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143449993875172bbfac4b9764e2d9e2b5a17c706b3db000

3、https://www.ibm.com/developerworks/cn/web/1101_hanbf_fileupload/index.html

2、

js可以控制文件上传的速度吗?相关推荐

  1. js插件---IUpload文件上传插件(包括图片)

    js插件---IUpload文件上传插件(包括图片) 一.总结 一句话总结:上传插件找到真正上传位置的代码,这样就可以知道整个上传插件的逻辑了, 找资料还是github+官方 1.如何在js中找到真正 ...

  2. 基于js管理大文件上传以及断点续传

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 前端小伙伴们平常在开发过程中文件上传是经常遇到的一个问题,也许你能够实现相关的功能,但 ...

  3. jsp文件通常用common_29.jsp-动态生活之用Commons-FileUpload组件控制文件上传

    sizeMax):设置请求信息实体内容的最大允许的字节数 ★ public List parseRequest(HttpServletRequest req): 解析form表单中的每个字符的数据,返 ...

  4. JS:关于断点续传插件 Resumable.js 中的文件上传控制问题

    官方文档:http://www.resumablejs.com/ 它是一个JavaScript库,通过HTML5 File API提供多个同步,稳定和可恢复的上传. 该库旨在通过HTTP将容错引入上传 ...

  5. php 会话控制 文件上传

    1:Session的用法:所有用到session的地方都要写开启语句 <?php session_start();                // 首先开启session在页面的最上面 ?& ...

  6. Js中清空文件上传字段(input type=file )

       表单中type=file字段的value属性无法由js来附值,一但选中某个文件后,如果用户不手动去清空那么这个值将保留,提交表单时对应文件也会被提交上去.当然在服务器上会再次验证,不过为了避免上 ...

  7. java spring js文件_005-html+js+spring multipart文件上传

    一.概述 需求:通过html+js+java上传最大500M的文件,需要做MD5 消息摘要以及SHA256签名,文件上传至云存储 1.1.理解http协议 https://www.cnblogs.co ...

  8. AjaxUpLoad.js使用实现文件上传

    AjaxUpLoad.js的使用实现无刷新文件上传,如图. 图1 文件上传前 图2 文件上传后 1.创建页面并编写HTML 上传文档: <div class="uploadFile&q ...

  9. node.js学习笔记 - 文件上传(并用七牛云托管)

    文章目录 环境搭建 准备工作 安装相关依赖 代码实现 执行 环境搭建 准备工作 提示:本文采用ts来构建环境,要是以js构建则取掉类型定义即可. 初始化项目 创建目录fileUpload-demo- ...

最新文章

  1. ld3320语音识别模块工作原理_风冷模块热泵机组的工作原理与施工安装教程
  2. libevent简介和使用【转】
  3. (转)当别人努力的时候,你在做什么?
  4. 可以查到的资料和可以淘到的原件 DIY 四轴
  5. java解析url字符串,将字符串解析为URL
  6. Linux中Buffer和Cache的区别
  7. C#遍历一个文件夹下的所有可执行文件
  8. easyuefi无法安装只能在基于_SOLIDWORKS2018安装时VC2015安装失败的解决方法
  9. ASP基础教程:ASP脚本变量、函数、过程和条件语句
  10. Android开发—文字自动轮播实现
  11. cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
  12. 从微信H5点击保存图片说起-微信图片下载
  13. vmware14克隆后UUID相同的解决方法
  14. java poi操作word模版 导出word文档(附工具类)
  15. 软件学习——定时器(3)
  16. SD卡插入手机容量变小,U盘低级格式化HA-LLFTOOL
  17. 【MATLAB】动态绘制曲线图(二维曲线)
  18. CSS控制文本超出打点显示
  19. Linux C/C++编程:netstat分析tcp状态转移(socket通信)
  20. 如何OIM 11.1.1.5.0打补丁到11.1.1.5.2

热门文章

  1. 27_线程池_线程池实现原理
  2. 站内搜索(ELK)之数据表字典类型字段的索引思路
  3. progressbar使用方法:进度画面大小,进度画面背景,进度百分比
  4. 【转载】Objective-C runtime 消息机制
  5. 约瑟夫问题的数学方法
  6. ajax的原理和运行机制
  7. 图像处理程序,在状态栏显示图像尺寸
  8. 通过CMD命令行获取文件夹下的所有文件名称(电脑小白专用)
  9. linux安装或卸载mysql5,Linux环境下卸载、安装及配置MySQL5.1
  10. matlab保存数据用什么指令_Matlab数据处理——数据的保存和读取方法操作