Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

王林
王林ke hadapan
2023-04-27 15:22:071842semak imbas

Apakah muat naik boleh disambung semula

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

Penyelesaian

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

Demonstrasi kesan

Mula-mula cari fail yang perlu dimuat naik

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

Apabila kita mula memuat naik, bar kemajuan akan berubah apabila kita mengklik untuk berhenti memuat naik, bar kemajuan akan berhenti

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

Halaman belakang kami akan melaksanakan MD5 melalui nama fail + saiz fail Hasil direktori yang sepadan adalah seperti berikut:

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

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

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

Seperti yang anda lihat dari gambar di bawah, semua serpihan hilang, sekali gus menggabungkan fail

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus 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

Bagaimana untuk menggunakan Java untuk melaksanakan fungsi resume titik putus fail?

<!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 &#39;../jsutils/FileSliceUpload.js&#39;
        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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam