Hướng dẫn nodejs read binary file - nodejs đọc tệp nhị phân
Được rồi, vì vậy tôi có một chuỗi với dữ liệu nhị phân ("111011 10001, v.v.) và tôi đang cố gắng lưu nó vào một tệp để họ đọc nó trên một tệp khác bằng cách sử dụng các luồng, vấn đề là, luồng đang cắt dữ liệu Tắt (số nhị phân cuối cùng trong chunk bị cắt) Show Đây là cách tôi gửi dữ liệu đến tệp (đọc một tệp, mã hóa nó bằng bộ mã hóa Golombrice và lưu trữ nó trong một tệp, sử dụng các khối dữ liệu)
Đây là cách tôi đang đọc nó (đọc tệp được mã hóa, giải mã nó bằng bộ mã hóa golombrice và lưu trữ nó trong một tệp, sử dụng các khối dữ liệu, vấn đề với điều này là các khối không có dữ liệu nhị phân đầy đủ vì Stream cắt nó)
Tự hỏi nếu có một cách để làm cho nó đọc dữ liệu bằng cách sử dụng các luồng, nhưng không cắt một số nhị phân? Tôi không phiền nếu nó đọc X tại một thời điểm, vấn đề là khi nó cắt một số nhị phân, vô hiệu hóa dữ liệu khi giải mã. Cảm ơn bạn Thuộc tính Ví dụ này đọc một hình ảnh dưới dạng tệp nhị phân và tạo một mảng số nguyên không dấu 8 bit từ các byte thô. Lưu ý rằng điều này sẽ không giải mã được hình ảnh và đọc các pixel. Bạn sẽ cần một thư viện giải mã PNG cho điều đó.
Bạn cũng có thể đọc một tệp nhị phân dưới dạng 7 bằng cách đặt chuỗi 0 thành thuộc tính responseType .
Nhận dữ liệu nhị phân trong các trình duyệt cũ hơnHàm 4 được hiển thị bên dưới tải dữ liệu nhị phân từ URL được chỉ định, trả lại cho người gọi.
Phép thuật xảy ra trong dòng 5, ghi đè loại MIME, buộc trình duyệt phải coi nó là văn bản thuần túy, sử dụng bộ ký tự do người dùng định nghĩa. Điều này nói với trình duyệt không phân tích nó, và để cho các byte đi qua chưa được xử lý.
Ví dụ trên tìm nạp byte tại Offset 5 trong dữ liệu nhị phân được tải. Phạm vi hợp lệ cho 5 là từ 0 đến 7.Xem tải xuống các luồng nhị phân với xmlhttprequest để biết giải thích chi tiết. Xem thêm Tải xuống các tập tin. Gửi dữ liệu nhị phânPhương pháp 8 của XMLHTTPREQUEST đã được mở rộng để cho phép truyền dữ liệu nhị phân dễ dàng bằng cách chấp nhận đối tượng 6, 7 hoặc 1.Ví dụ sau đây tạo một tệp văn bản trên đường và sử dụng phương thức 2 để gửi "tệp" đến máy chủ. Ví dụ này sử dụng văn bản thuần túy, nhưng bạn có thể tưởng tượng dữ liệu là một tệp nhị phân thay thế.
Gửi các mảng được đánh máy dưới dạng dữ liệu nhị phânBạn cũng có thể gửi các mảng được đánh máy JavaScript dưới dạng dữ liệu nhị phân.
Đây là xây dựng một mảng 512 byte của số nguyên 8 bit và gửi nó;Tất nhiên, bạn có thể sử dụng bất kỳ dữ liệu nhị phân nào bạn muốn. Gửi biểu mẫu và tải lên các tệpXin vui lòng, đọc đoạn này. |