Rumah >Java >javaTutorial >Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?
Pengguna yang memuat naik fail besar mungkin mengambil masa beberapa jam jika sambungan rangkaian lemah Jika talian terganggu, pelayan yang tidak mempunyai muat naik semula hanya boleh menghantarnya semula dari awal Resume membolehkan pengguna meneruskan penghantaran dari tempat muat naik diputuskan sambungan, yang sangat mengurangkan kebimbangan pengguna.
Selesaikan masalah memori pelayan yang tidak mencukupi untuk memuat naik fail besar
Selesaikan masalah muat naik ditamatkan kerana faktor lain dan masih berterusan selepas menyegarkan penyemak imbas Muat naik boleh disambung semula, dan muat naik masih boleh diteruskan selepas memulakan semula penyemak imbas (tutup pelayar dan kemudian buka semula), dan muat naik masih boleh diteruskan selepas memulakan semula komputer
Pengesanan kandungan fail disebabkan turun naik rangkaian semasa muat naik Jika hilang, ia perlu dikesan secara automatik dan dimuat naik semula
Bahagian hadapan
perlu dibelah Fail yang dimuat naik
perlu menyatakan nombor siri fail untuk fail pecahan yang dimuat naik
perlu memantau kemajuan muat naik dan mengawal bar kemajuan
Selepas memuat naik, anda perlu menghantar permintaan gabungan
Objek gumpalan, fail operasi
Backend
Antara muka untuk memuat naik serpihan
Antara muka untuk menggabungkan serpihan
Antara muka untuk mendapatkan serpihan
Kaedah alat lain untuk membantu
Perkara yang anda perlu beri perhatian pada bahagian hadapan ialah: pemotongan fail dan bar kemajuan
bahagian belakang Perkara yang perlu anda perhatikan ialah: tempat serpihan disimpan dan cara menggabungkan serpihan
Mula-mula cari fail yang perlu dimuat naik
Apabila kita mula memuat naik, bar kemajuan akan berubah apabila kita mengklik untuk berhenti memuat naik, bar kemajuan akan berhenti
Halaman belakang kami akan melaksanakan MD5 melalui nama fail + saiz fail Hasil direktori yang sepadan adalah seperti berikut:
Apabila fail yang dimuat naik di bahagian hadapan mencapai 100%, permintaan penggabungan fail akan dihantar, dan kemudian serpihan di hujung belakang kami akan digabungkan menjadi satu Fail
Seperti yang anda lihat dari gambar di bawah, semua serpihan hilang, sekali gus menggabungkan fail
Semasa proses muat naik fail, turun naik rangkaian menyebabkan sebahagian daripada strim hilang (bandingkan saiz)
Semasa proses muat naik fail, pelayan kehilangan serpihan (bandingkan kesinambungan serpihan)
Kandungan diusik fail (perbandingan saiz)
Kod teras pengesahan
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h2>html5大文件断点切割上传</h2> <div id="progressBar"></div> <input id="file" name="mov" type="file" /> <input id="btn" type="button" value="点我上传" /> <input id="btn1" type="button" value="点我停止上传" /> <script type="module"> import FileSliceUpload from '../jsutils/FileSliceUpload.js' let testingUrl="http://localhost:7003/fileslice/testing" let uploadUrl="http://localhost:7003/fileslice/uploads" let margeUrl="http://localhost:7003/fileslice/merge-file-slice" let progressUrl="http://localhost:7003/fileslice/progress" let fileSliceUpload= new FileSliceUpload(testingUrl,uploadUrl,margeUrl,progressUrl,"#file") fileSliceUpload.addProgress("#progressBar") let btn= document.querySelector("#btn") let btn1= document.querySelector("#btn1") btn.addEventListener("click",function () { fileSliceUpload.startUploadFile() }) btn1.addEventListener("click",function () { fileSliceUpload.stopUploadFile() }) </script> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!