Gần đây tôi đã chơi với WebGL và đã có một trình đọc Collada hoạt động. Vấn đề là nó khá chậm (Collada là một định dạng rất dài), vì vậy tôi sẽ bắt đầu chuyển đổi các tệp sang định dạng dễ sử dụng hơn (có thể là JSON). Tôi đã có mã để phân tích tệp trong JavaScript, vì vậy tôi cũng có thể sử dụng nó làm nhà xuất khẩu của mình! Vấn đề là tiết kiệm.
Bây giờ, tôi biết rằng tôi có thể phân tích cú pháp tệp, gửi kết quả đến máy chủ và yêu cầu trình duyệt quay lại tệp từ máy chủ dưới dạng tải xuống. Nhưng trong thực tế, máy chủ không liên quan gì đến quá trình đặc biệt này, vậy tại sao nó lại liên quan? Tôi đã có nội dung của tập tin mong muốn trong bộ nhớ. Có cách nào để tôi có thể trình bày cho người dùng tải xuống bằng JavaScript thuần không? (Tôi nghi ngờ điều đó, nhưng cũng có thể hỏi ...)
Và để rõ ràng: Tôi không cố gắng truy cập hệ thống tập tin mà không có kiến thức của người dùng! Người dùng sẽ cung cấp một tệp (có thể thông qua kéo và thả), tập lệnh sẽ chuyển đổi tệp trong bộ nhớ và người dùng sẽ được nhắc tải xuống kết quả. Tất cả trong số đó phải là các hoạt động "an toàn" khi có liên quan đến trình duyệt.
[EDIT]: Tôi đã không đề cập đến nó trước, vì vậy những người đăng bài trả lời "Flash" là đủ hợp lệ, nhưng một phần trong những gì tôi đang làm là cố gắng làm nổi bật những gì có thể được thực hiện với HTML5 thuần túy ... vì vậy Flash là ngay trong trường hợp của tôi. (Mặc dù đó là một câu trả lời hoàn toàn hợp lệ cho bất kỳ ai làm một ứng dụng web "thực sự".) Đó là trường hợp có vẻ như tôi không gặp may trừ khi tôi muốn liên quan đến máy chủ. Dẫu sao cũng xin cảm ơn!