- Shipped
- 11 Agustus 2026 pukul 16.21 UTC
- Author
- kamo
- Commit
- f1de4ec
Backend sekarang mengalir ke 3 GiB, tapi tiga hal dalam browser dan BFF membuat itu tidak dapat dicapai, setiap fatal pada sendiri. Proksi upload melakukan 'menunggu permintaan. FormData ()', menarik file keluar, dan membangun kembali kedua FormData untuk maju - seluruh upload dalam tumpukan proses ini, dua kali. Sekarang pipa tubuh straight through with node: http, the same construction the chat-lampiran proxy already using Untuk membawa 3 GiB dalam produksi. titik: http daripada fetch karena undicti berlaku sebuah header 300s timeout untuk setiap permintaan, dan multi- gigabyte upload menghabiskan jauh lebih lama dari itu pada kawat sebelum Layanan Percakapan - yang hashes berkas spoiled sebelum menjawab - dapat menjawab; dengan mengambil, proksi daripada produk akan menentukan ukuran berkas maksimum. computeBlake3 (file) dan computeSha3256 (file) setiap panggilan file.raryBuffer (), dan uploaders menjalankan mereka dalam Janji. semua, jadi file itu sepenuhnya tinggal di tab TWICE di puncak. Pada tua cap 500MB yang sudah gigabyte memori tab; pada 3 GiB itu adalah enam dan tab mati sebelum byte diunggah. Diganti dengan komputeFileDigests, yang berjalan file sekali dalam 4 irisan MiB dan feed kedua hashers dari potongan yang sama - puncak memori adalah satu potongan pada ukuran apapun, cermin Hashutils.computeDigests pada server. Kedua pencernaan masih dihitung karena upload titik akhir komputasi dan perbandingan baik; js-sha3 adalah JavaScript murni dan mendominasi waktu, yang adalah harga cek sisi server- kuat, sehingga hashing sekarang laporan kemajuan daripada duduk 2% selama beberapa menit. MultiFileUploader tidak memiliki batas ukuran sama sekali, sehingga pilihan terlalu besar menghabiskan menit hashing untuk mendapatkan gagal terhadap lemak. Ukuran sekarang diperiksa sebelum apa pun membaca berkas, dan berkas ditambahkan dalam error penamaan tahap baik ukuran dan batas.