JavaScript tải xuống tệp base64 lớn
Yêu cầu. Nhận dữ liệu từ API cung cấp cho chúng tôi tệp PDF ở định dạng Base64, tên tệp cũng được cung cấp. Chúng tôi cần hiển thị bản pdf này trong một tab mới để người dùng có thể xem và sau đó tải xuống Show
Vấn đề. Trong khi cố gắng sử dụng dữ liệu Base64 để mở PDF, nó sẽ được mở trong tab mới nhưng tên tệp không đúng. Đã thử với JS sau var pdf_newTab = cửa sổ. mở ra(""); pdf_newTab. tài liệu. viết( " ); Tiêu đề của tài liệu là giá trị base64 mà chúng tôi đã cung cấp. Thậm chí đã thử sử dụng blob và data-URL nhưng tiêu đề lấy giá trị trong blob hoặc data-URL
Ở đây, chúng tôi lấy tên tệp là invoice_2 trong đó 2 là mã định danh được sử dụng trong API bên ngoài Chuyển đổi đối tượng tệp JavaScript hoặc đốm màu thành chuỗi Base64 có thể hữu ích. Ví dụ: khi chúng tôi chỉ có thể gửi dữ liệu dựa trên chuỗi đến máy chủ. Trong hướng dẫn này, chúng ta sẽ khám phá cách sử dụng JavaScript để tạo chuỗi Base64 và DataURL từ một đối tượng tệp Trong cả hai ví dụ, chúng tôi sẽ sử dụng tệp thu được từ trường nhập tệp Mã hóa tệp dưới dạng DataURLChúng tôi sử dụng
Mã hóa tệp dưới dạng chuỗi Base64Đoạn mã bên dưới tạo một chuỗi base64, nó giống với ví dụ trước nhưng nó sử dụng một biểu thức chính quy để xóa phần URL dữ liệu
Tạo một URL trỏ đến một đối tượng TệpĐôi khi chúng ta chỉ muốn sử dụng một đối tượng Phương pháp Đoạn mã sau sẽ cập nhật nguồn hình ảnh thành tệp được tải trong đầu vào tệp
Chúng tôi cần đảm bảo thu hồi URL nếu chúng tôi không cần tệp nữa. Nếu chúng tôi không làm điều này gây rò rỉ bộ nhớ Làm cách nào để tải xuống tệp Base64 trong JavaScript?Tải xuống hình ảnh base64
. downloadBase64File('base64-image-string', 'image/png', 'test. png'); Tại đây, chúng tôi đã tạo thẻ a và đặt thuộc tính href & download. Sau đó gọi ngay sự kiện click để download file.
Làm cách nào để lấy kích thước tệp của hình ảnh Base64 trong JavaScript?Base64 mã hóa 3 byte dữ liệu nhị phân trên 4 ký tự. Vì vậy, để lấy kích thước của dữ liệu gốc, bạn chỉ cần nhân Độ dài chuỗi (đã trừ phần đầu) với 3/4 .
Kích thước tệp tối đa cho Base64 là bao nhiêu?Mã hóa tệp thành định dạng Base64
. Kích thước tệp tối đa là 192MB . Bộ ký tự đích cho tệp văn bản.
Làm cách nào để tính kích thước tệp từ chuỗi Base64?giải mã base64
. Câu ngắn này đủ để tính kích thước tệp tương ứng từ bất kỳ chuỗi base64 nào. Các ngoại lệ duy nhất là khi các ký tự đệm tồn tại |