热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

大文件(視頻)上傳

1<!DOCTYPEhtml>2<html>3<head>4<metacharsetUTF-8
 1 DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>視頻上傳title>
 6 head>
 7 <body>
 8 <input type="file" id="mp4">
 9 body>
10 html>
11 <script>
12     var start,end,len,file,num,bolb;
13     document.getElementById("mp4").onchange=function () {
14         num = 1;
15         start = 0;
16         len = 1024*1024;
17         end = start+len;
18         file = this.files[0];
19         console.log(file);
20         bolb = cutFile();
21         console.log(bolb);
22         sendFile();
23     }
24     function cutFile(){
25         bolb = file.slice(start,end);
26         start = end;
27         end = start+len;
28         return bolb;
29     }
30     function sendFile(){
31         var obj = new FormData();
32         obj.append('bolb',bolb);
33         obj.append('num',num);
34         obj.append('name',file.name);
35         obj.append('counts',Math.ceil(file.size/len));
36         var xhr = new XMLHttpRequest();
37         xhr.open("post","loud.php",true);
38         xhr.send(obj);
39         if (start<file.size){
40             var t = setTimeout(function () {
41                 num++;
42                 cutFile();
43                 sendFile();
44             },1000)
45         } else {
46             clearTimeout(t);
47         }
48     }
49 script>
 1 php
 2 $num = $_POST['num'];
 3 $tmpname = $_FILES['bolb']['tmp_name'];
 4 move_uploaded_file($tmpname,"zhao-".$num);
 5 if ($num==$_POST['counts']){
 6     $str = "";
 7     for ($i=1;$i<=$_POST['counts'];$i++){
 8         $str .=file_get_contents("zhao-".$i);
 9     }
10     file_put_contents("zhaona.mp4",$str);
11 }

 


推荐阅读
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • 使用 Mui.js 获取复选框值的方法
    本文介绍如何使用 Mui.js 框架来获取复选框的值,并通过数组进行处理和展示。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • PHP图床源码:集成化图床管理系统解决方案
    本项目提供了一套集成化的图床管理系统解决方案,适用于需要高效管理图片资源的场景。系统结构简洁,无需复杂的后台支持。主要文件包括 `huluxia.php`、`index.html`、`inews.php`、`kw.php` 和 `zz.php`,每个文件都承担了特定的功能,确保系统的稳定运行和易用性。 ... [详细]
  • 在处理复杂且未经验证的PHP代码时,我经常需要快速找到某个函数的定义位置。虽然有一些工具可以帮助我修复这些问题,但有时仍然难以确定函数的具体定义文件。本文将探讨如何高效地解决这一问题。 ... [详细]
  • C++ 中的 for_each 函数与模板详解
    本文详细介绍了 C++ 中的 for_each 函数和模板的使用方法,通过示例代码展示了如何在不同场景下应用这些功能。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
author-avatar
黑天鹅猪猪_251
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有