html大文件传输问题

随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。

但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容上传;二是无法支持断点续传;三是效率极低,单台服务器最多支持几十个并发上传连接。

当前我们要搭建一个运营级的视频服务平台,在尝试了各种产品均无法满足要求,因此最后花精力自主用C++语言实现了这一高性能上传服务器。

项目地址:

Hyper Upload Server 超级上传服务器

这是一款超级文件上传服务器,采用异步I/O架构,采用C++语言编码实现。它支持4GB以上超大文件上传和断点续传,支持Windows和Linux服务器平台,支持任意格式的文件上传,尤其适合大的视频网站应用。单台服务器支持1000并发上传进程,支持PC端和智能手机端主流的浏览器。

主要特性

  1. 服务器端采用异步I/O架设设计,具有高性能I/O处理能力,尤其适用于超大文件上传;

  2. 服务器端采用高效内存分配技术确保在运行过程中服务器的内存开销最小化;

  3. 完全采用标准协议实现,因此兼容几乎所有的PC端和移动端浏览器;

  4. 服务器端采用C++语言自主实现,对上传文件的尺寸无限制,天生支持超大文件上传。

而基于PHP、JAVA等技术实现的文件上传服务天生无法支持超大文件上传,无法逾越2GB的最大文件尺寸瓶颈;

  1. 服务器端采用无缓冲即时写入方式,上传数据写入一步到位。不同于PHP、JAVA等技术实现方式需要两步写入;

  2. 服务器端可跨平台编译运行,支持Windows和Linux平台;

  3. 高性能,单台服务器支持1000个并发上传进程;

  4. 支持4GB以上超大文件上传,文件大小不受限制;

  5. 客户端支持采用HTTP标准协议上传;

10.支持断点续传,断网、关机重启均不受影响;

11.支持HTML5浏览器上传进度实时显示;

12.支持IE8及以上浏览器上传进度显示;

13.支持查看客户端在线连接, 查看方法: http://ip:port/lists

14.多浏览器兼容,包括Chrome,Firefox,Safari,IE,Opera,Edge;

第一步:解压文件到一个硬盘目录,例如d:\UploadServer

第二步:修改配置文件

修改d:\UploadServer\conf\config.xml,文件里的目录设置,

将所有 dir= 变量指向的目录修改为硬盘上的真实目录,如果没有就按配置文件创建;

第三步:安装服务

执行cmd打开命令行窗口按步骤输入以下命令:

d:

cd UploadServer

HYFileServer.exe -i

第四步:启动服务

打开系统的服务管理器,找到Hyper Http Upload Service服务启动它。

第五步:在浏览器里输入 http://127.0.0.1:8080 查看服务器运行是否正常

如果上传页面正常显示说明安装成功

点击其中一个上传文件链接 按钮来上传一个文件。

如果要在其它主机上访问上传服务器页面,请将127.0.0.1用安装服务器的IP地址取代。

如果外部机器还不能访问,请检查防火墙的设置,看一下默认的8080端口是否开启。

第六步:如果要进一步了解上传服务器,请查看 d:\UploadServer\doc\文件上传服务器使用手册.pdf 文件。

– Linux 下执行安装

./hyupdsrv

如果要作为守护进程,执行

./hyupdsrv -d

Original: https://www.cnblogs.com/songsu/p/14925994.html
Author: Xproer-松鼠
Title: html大文件传输问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546084/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 设计模式

    设计模式 工厂模式 public class Test { public static void main(String[] args) { Computer c1 =Comput…

    技术杂谈 2023年6月21日
    094
  • phpcms如何在前台文章列表显示来源

    phpcms的文章来源分为两种,一种是在后台来源中添加完成的,这种”来源”的相关数据存放于数据库的copyfrom表中,通过id和news_data表相关联…

    技术杂谈 2023年7月11日
    0100
  • kettle中变量的设置和使用介绍

    有没有能统一管理一个参数,然后让所有的transformation和job都可以读到呢? 答案是有 1.首先,打开.kettlekettle.properties(个人主机是:C:…

    技术杂谈 2023年5月31日
    0100
  • django生成迁移文件和执行迁移的命令

    生成迁移文件: python manage.py makemigrations #创建数据库迁移文件 执行迁移: python manage.py migrate # 根据数据库迁…

    技术杂谈 2023年6月21日
    077
  • SSH端口修改及限制IP登录及禁止ROOT远程登录方法

    1、修改SSH默认端口 这样SSH端口 22 和 888 将同时有效。 现在可使用SSH工具连接888端口,来测试是否成功。如果连接成功了,则再次编辑sshd_config的设置和…

    技术杂谈 2023年5月31日
    0100
  • STM32 例程-7 STM32固件库方式 读取SHT20 温湿度

    SHT20 .h文件 #ifndef SHT20_H #define SHT20_H #include "common.h" #include "st…

    技术杂谈 2023年6月1日
    0114
  • Rust:axum学习笔记(4) 上传文件

    接上一篇继续,上传文件是 web开发中的常用功能,本文将演示axum如何实现图片上传(注:其它类型的文件原理相同),一般来说要考虑以下几个因素: 文件上传的大小限制 文件上传的类型…

    技术杂谈 2023年5月31日
    098
  • static关键字的一些使用

    百度百科定义static关键字 通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字stati…

    技术杂谈 2023年7月25日
    077
  • 不允许脏主选举导致Broker被强制关闭

    https://www.cnblogs.com/wangbin/p/10647997.html https://blog.csdn.net/Alex_Sheng_Sea/artic…

    技术杂谈 2023年5月31日
    091
  • 一大波开源小抄来袭

    “小抄”一词大家应该不会陌生,它有个学名叫做”速查表”(cheatsheet)是用来快速找到你知识点和答案的表格,因为其有体积小、不…

    技术杂谈 2023年6月1日
    092
  • 对工作分配问题的求解

    工作分配问题是一个典型的回溯问题,利用回溯思想能很准确地得到问题的解。我们就针对如下一个案例做一个系统的分析: 问题描述 有 (n) 份工作要分配给 (n) 个人来完成,每个人完成…

    技术杂谈 2023年5月31日
    089
  • 线段树建造

    1、由于二叉树的自身特性,对于每个父亲节点的编号 i,他的两个儿子的编号分别是 2i 和 2i+1,所以我们考虑写两个 O(1) 的取儿子函数: inline int ls(int…

    技术杂谈 2023年7月11日
    071
  • HIT软构博客10-软件构造基础

    软件构造的多维度视图和质量目标 三个维度 Build-Time和Run-Time Moment、Period Code-Level,Component-Level 软件系统的质量属…

    技术杂谈 2023年7月11日
    088
  • lamba: lamba变量申明

    1,下面编译运行没问题 2,如果想在lamba中引用外围变量x,是无法做到的,如下会报错,类型不匹配了 error C2440: “初始化”: 无法从&#8…

    技术杂谈 2023年5月31日
    070
  • wasm调试 webAssembly介绍大全

    https://segmentfault.com/a/1190000040867861 最近在研究 WebAssembly,也写了几篇全面介绍的文章: 本文是学习 WebAssem…

    技术杂谈 2023年5月31日
    080
  • 一、学习框架

    Java系统学习的框架 学习的第一条笔记 最后把视频链接附上 【【狂神说Java】Java零基础学习视频通俗易懂-哔哩哔哩】 https://b23.tv/qv5MkI Origi…

    技术杂谈 2023年6月21日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球