为您找到搜索结果:1750个
php文件分片上传,断点续传
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译时设置了 --enable-memory-limit标志的情况下才生效4.upload_max_filesize=20M 允许上传文件的最大大小,此指令必须小于post_max_size5.upload_tmp_dir 上传文件临时存放目录6.post_max_size=30M 允许post方式可以接受最大大小$_FILES['myFile']['name'] 客户端上次文件的原始名称。 $_FILES['myFile']['type'] 文件的MIME类型,需要浏览器提供该信息的支持,例如"image/g...
jsp文件分片上传,断点续传
java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路:1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求3、服:每接收到一个Socket就建立一个新的线程来处理它4、客:利用Socket进行远程连接,询问已上传进度5、客:使用FileInputStream.skip(longlength)从指定位置读取文件,向服务器发送文件流6、服:接收客户端输入流,使用RandomAccessFile.seek(longlength)随机读取,将游标移动到指定位置进行读写7、客/服:一个循环输出,一个循环读取写入8、示例:以下是具体代码,仅供参考文件介绍:FileUpLoadServer.java(服务器接收文件类)FileUpLoadClient.java(客户端发送文件类)FinalVariables.java(自定义参数类)SocketServerListener.java(JavaWeb启动Socket操...
求超大文件上传方案( JavaScript )
随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容上传;二是无法支持断点续传;三是效率极低,单台服务器最多支持几十个并发上传连接。当前我们要搭建一个运营级的视频服务平台,在尝试了各种产品均无法满足要求,因此最后花精力自主用C++语言实现了这一高性能上传服务器。 项目地址:http://git://10.168.4.241/up6/web/asp.net.gitHyperUploadServer 超级上传服务器 这是一款超级文件上传服务器,采用异步I/O架构,采用C++语言编码实现。它支持4GB以上超大文件上传和断点续传,支持Windows和Linux服务器平台,支持任意格式的文件上传,尤其适合大的视频网站应用。单台服务器支持1000并发上传进程,支持PC端和智能手机端主流的浏...
求超大文件上传方案( js )
文件夹上传:从前端到后端文件上传是Web开发肯定会碰到的问题,而文件夹上传则更加难缠。网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹。今天研究了一下这个问题,在此记录。先说两个问题:是否所有后端框架都支持文件夹上传?是否所有浏览器都支持文件夹上传?第一个问题:YES,第二个问题:NO只要后端框架对于表单的支持是完整的,那么必然支持文件夹上传。至于浏览器,截至目前,只有Chrome支持。如果需要其它的浏览器支持则需要借助于插件,比如泽优大文件上传控件:www.webuploader.net关于WebUploader的功能说明:大文件上传续传支持超大文件上传(100G+)和续传,可以关闭浏览器,重启系统后仍然继续上传。开源提供ASP.NET,JSP,PHP示例和源代码,其中JSP提供MySQL,Oracle,SQLServer数据库的配置和示例代码。分片、并发分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度。当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件。另外分片传输能够更加实时的跟踪上传...
求超大文件上传方案( HTML5 )
1,项目调研因为需要研究下断点上传的问题。找了很久终于找到一个比较好的项目。 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面。 https://github.com/freewebsys/java-large-file-uploader-demo 效果: 上传中,显示进度,时间,百分比。 点击【Pause】暂停,点击【Resume】继续。 2,代码分析原始项目: https://code.google.com/p/java-large-file-uploader/ 这个项目最后更新的时间是 2012 年,项目进行了封装使用最简单的方法实现了http的断点上传。 因为html5 里面有读取文件分割文件的类库,所以才可以支持断点上传,所以这个只能在html5 支持的浏览器上面展示。 同时,在js 和 java 同时使用 cr32 进行文件块的...
求超大文件上传方案( SpringBoot )
起因:我们的附件控件里边,一般情况下默认设置大小为10M,如果我们设置30M的情况,就无法满足上传了。 原因:是因为我们ajax的一个文件里取我们控件自定义大小的值,无法取到。因为我们传的int类型的值,所以我们在用QueryString取的时候的值为Null。 解决:打开Portal->Ajax->FileUploadHandler.ashx文件里,找到以下代码:ProtectedintMaxSize{ get { if(!int.TryParse(Request.QueryString["MaxSize"],Out_maxSize)) { _maxSize=10*2014; } retu...
求超大文件上传方案( SpringMVC )
众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的。本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路。实现文件夹上传,要求:服务端保留层级结构,支持10w级别的文件夹上传。大文件上传及断点续传,要求:支持50G级的单个文件上传和续传。续传要求:在刷新浏览器后能够续传上传,在重启浏览器后能够继续上传上(关闭浏览器后重新打开),在重启电脑后能够继续上传。支持PC端全平台,Windows,Mac,Linux浏览器要求支持全部浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox 下面贴出简易DEMO源码分享:前端页面: 后端代码,此Demo是基于MVC架构的:后端代码我进行了模块划化,而不是网上的将所有的模块放在一个类中,这样对于以后的维护和升级来说都是一个灾难。 文件块处理逻辑 文件块保存逻辑如下 web.xml配置如下 整个项目的截图 依赖的JAR包如下 运行效果如下: 在此分享!希望多多指正~后端...
求超大文件上传方案( B/S )
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:前端修改由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQueryUploadify的部分,这部分代码封装在bjui-all.js文件中,在bjui-all.js文件中的全局变量定义中有以下部分代码,这就是定义的有关于上传的Uploadify控件的重要变量://文件上传对象function FileUploader(fileLoc,mgr){ var _this= this; this.id=fileLoc.id; this.ui={msg: null,process: null,percent...
求超大文件上传方案( Web )
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。PC端全平台支持,要求支持Windows,Mac,Linux支持所有浏览器。支持文件批量上传支持文件夹上传,且要求在服务端保留层级结构。文件夹数量要求支持到10W。支持大文件断点续传,要求刷新浏览器,重启浏览器,重启电脑后仍然能够继续上传。文件大小要求能够支持到20个G。支持自动加载本地文件,要求能够自动加载指定的本地文件。支持文件批量下载,要求不要在服务器打包。因为20G的文件在服务器打包时间比较长。支持文件夹下载,要求不要在服务器打包,下载到本地后要求保留层级结构文件列表面板支持路径导航,新建文件夹 一. 大文件上传基础描述: 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容。比如:Spring 框架中使用类似CommonsMultipartFile对象处理表二进制文件信息。而.NET&nb...
如何将自己写的代码上传到github上
忙活了一下午终于成功把代码上传到github上。接下来就是我上传代码的步骤:①首先注册github账号,登录,创建新仓库 ,点击+,点击newrepository 得到如下页面,填写仓库名,自己随便写一个名字,下面的描述可写可不写,点击Initializethisrepository withaREADME,然后创建: ②下载gitshell,网上给了很多官网下载网址,我点进去下载,都下不下来,后我在百度上搜“git下载”,下载下来也能用。这个是我下载的图标: ③配置Git. 1.设置本地的sshkey,打开gitbash,输入命令:ssh-keygen-trsa-C"XXXXXX@XXXX.com" 其中双引号中是你注册github时用的邮箱。 一直回车,选择默认路径,和空密码。最后会在默认路径下生成.ssh文件夹,打开.ssh里面有两个文件,打开id_rsa.pub复制里面的密钥。 &n...
glance上传镜像
glanceimage-create--name"centos68-test"--filecentos68.dsk--disk-formatraw--container-formatbare--visibilitypublic--progress--propertyhw_qemu_guest_agent=yes--propertyos_type="linux"--propertyhw_vif_model='e1000'--propertyhw_vif_multiqueue_enabled='true'glanceimage-create--name"Ubuntu1404-Server"--fileunubtu1404.raw--disk-formatraw--container-formatbare--progress--propertyhw_qemu_guest_agent=yes--propertyos_type="linux"glanceimage-create--name"Windows2008SP2"--filewin2k8r2.qcow2--disk-formatraw--...
工具系列 | 使用FormData方式上传文件
服务端代码/***文件上传*/publicfunctionuploadFile(){Log::error('文件上传:'.json_encode($_FILES));$dir=$this->request->post('type','file');$file=$this->request->file('avatar');if(!empty($file)){$info=$file->validate(['size'=>20480,'ext'=>'jpg,png,gif,pfx,cer'])->move(Env::get('root_path').'public/upload/'.$dir);if($info){$file_path=str_replace("\","/",'/upload/'.$dir.'/'.$info->getSaveName());returnresponse_json(0,'上传成功',['url'=>$file_path]);}else{returnresponse_json(1,$file->g...
PHP系列 | Thinkphp3.2 上传七牛 bad token 问题 [ layui.upload 图片/文件上传]
前端代码<divclass="logo_out"id="upload-logo"></div>JS代码/***上传图片*/layui.use('upload',function(){varupload=layui.upload;varuploadInst=upload.render({elem:'#upload-logo'//绑定元素,url:"{:U('plan/imageUpload')}"//上传接口,accept:'file',done:function(res){console.log(res);if(res.code===200){$('.input_img').attr('src',res.url);$('#team_logo').val(res.url);}else{layer.msg(res.msg,{icon:5});}},error:function(){layer.msg('上传异常',{icon:2})}});});后端代码/***+----------------------------------------------------...
高级UIKit-09(TCPSocket发送文件、上传和下载)
【day1101_SocketSendFile】:发送文件到服务端发送文件需要在该文件上拼接消息头,比如类型,文件名,文件大小//服务端-(void)viewDidLoad{[superviewDidLoad];//创建服务器self.socketServer=[[AsyncSocketalloc]initWithDelegate:self];//设置端口[self.socketServeracceptOnPort:8000error:Nil];}//接收连接-(void)onSocket:(AsyncSocket*)sockdidAcceptNewSocket:(AsyncSocket*)newSocket{self.socketNew=newSocket;}//连接成功-(void)onSocket:(AsyncSocket*)sockdidConnectToHost:(NSString*)hostport:(UInt16)port{[self.socketNewreadDataWithTimeout:-1tag:0];//读取数据}//读取数据-(void)onSocket:(A...
IOS 上传项目到github 终端操作
1.创建github账号 2.创建秘钥3.Github配置秘钥4.上传文件复制保存网址终端操作,如果没有ssh,自行安装 GitHub配置秘钥 克隆github上创建的项目将自己的本地项目,拖到你你克隆的项目文件夹里然后依次操作 gitadd.//将代码放到提交区gitcommit-m"commit"//提交到要地仓库,并写一些注释-m代表注释gitpush-uoriginmaster//将本地仓库的东西提交到地址是origin的地址,master分支下 ...