大檔案上傳

2022-05-16 16:55:42 字數 1467 閱讀 9654

首先先要建好幾個檔案

html裡面**

1238

9141589

90

php裡面**

1

<?php

2$username=$_post['username'];3//

1 接收前端傳過來的引數

4$ori_file_name=$_post['filename']; //

原始檔案的檔名

5$file=$_files['file'];

6$tmp_name=$file['tmp_name']; //

臨時檔名

7$blob_num=$_post['blob_num'];

8$total_blob_num=$_post['total_blob_num']; //

切片總數量910

//2 將上傳的檔案移動的指定的位置

11$uploaddir='upload'; //

目標資料夾

12$slice_file_name=$uploaddir.'/'.$ori_file_name.'_'.$blob_num; //

切片檔案的檔名

13move_uploaded_file($tmp_name, $slice_file_name); //

將臨時檔案移動到目標位置並重命名

1415

//3 合併所有切片

16if ($blob_num==$total_blob_num

) 22

file_put_contents($uploaddir.'/'.$ori_file_name,$blob

);23

//刪除所有切片

24for ($i=1; $i

<=$total_blob_num ; $i++) 27}

28//

5 構造返回前台的陣列

29$data=array

(30 'username'=>$username,

31 'filename'=>$uploaddir.'/'.$ori_file_name,

32 'tmp_name'=>$tmp_name,

33 'blob_num'=>$blob_num,

34 'slice_file_name'=>$slice_file_name,

35);

3637

//6 向前臺返回json格式資料

38echo json_encode($data

);39

4041

4243

4445

46 ?>

然後到這就結束啦~~

上傳大檔案 關於大檔案上傳

js計算檔案md5使用spark md5.js,據說這個庫使用的是世界上最快的md5演算法。js對檔案切片並使用ajax上傳切片 let size file.size 獲取檔案大小 const shardsize 1024 1024 塊大小1mb let shardcount math.ceil s...

大檔案上傳

大檔案上傳 服務端import socket import os import json import struct server socket.socket server.bind 127.0.0.1 8080 server.listen 5 while true conn,addr server...

大檔案上傳

html頁面 td 姓名 td td input type text name uname class uname placeholder 姓名 td tr tr td 年齡 td td input type text name age class age placeholder 年齡 td tr ...