- Expediere
- 11 august 2026 la 16:21 UTC
- Autor
- kamo
- Comite
- f1de4ec
Platforma curge acum la 3 GiB, dar trei lucruri în browser și BFF a făcut ca De negăsit, fiecare fatal pe cont propriu. Procurorul de încărcare a făcut cerere.formulare. FormData pentru a transmite Acum ţevi corpul direct cu nodul:http, aceeaşi construcţie pe care proxy-ul de chat-tachment o foloseşte deja pentru a transporta 3 GiB în producție. Nod:http, mai degrabă decât aduce, deoarece undici aplică un antet 300s timeout la fiecare cerere, și un upload multi-gigabyte petrece mult mai mult decât atât pe sârmă înainte de TransversionSource aduce, proxy mai degrabă decât produsul ar decide dimensiunea maximă a fișierului. Calcul Blake3 (file) și calculSha3256 (file) fiecare fișier de apel.arrayBuffer(), și uploaders le-a făcut o promisiune. Toate, deci dosarul a fost complet rezident în fila TWICE la vârf. La vechiul Capac 500MB care a fost deja un gigabyte de memorie fila; la 3 GiB este șase și fila moare înainte de un octet este încărcat. Înlocuit cu calculFileDigests, care plimbă fișierul o dată în 4 MiB felii și hrănește ambii hashers din aceeași bucată de memorie vârf este o bucată la orice dimensiune, oglindire HashUtils.calcuteDigests pe server. Ambele digerații sunt încă calculate deoarece încărcarea obiectivul recalculează și compară ambele; js-sha3 este JavaScript pur și domină timpul, care este prețul de verificare mai puternic server-side, deci hashing raportează acum progrese mai degrabă decât stând la 2% pentru minute. MultiFileUploader a avut nici o limită de mărime la toate, astfel încât un pick supradimensionate petrecut minute hashing pentru a câștiga o insuficienţă opacă. Dimensiune este acum verificat înainte de orice citește fișierul, iar fișierul este adăugat în stadiul de eroare numind atât dimensiunea cât și limita.