2014-05-01 12 views
5

Tôi đã thấy một số câu hỏi nói về việc đưa dữ liệu vào bộ nhớ cục bộ HTML5 và thậm chí nhìn thấy trình chỉnh sửa văn bản tuyệt vời để lưu tệp trong bộ nhớ cục bộ. Tôi có một ứng dụng tương tự và muốn bây giờ có thể cho phép người dùng lấy một tệp mà họ đã chỉnh sửa trong bộ nhớ cục bộ và sau đó lưu nó trên máy tính để bàn của họ."Lưu dưới dạng" tệp trong bộ nhớ cục bộ HTML5 trong ứng dụng góc

Tôi có thể truyền trực tuyến tệp lên dịch vụ trên máy chủ và yêu cầu trình duyệt nhắc theo cách đó nhưng tôi hy vọng giữ được tất cả khách hàng. Các tệp thường sẽ là văn bản hoặc dựa trên xml. Có cách nào để thiết lập một dịch vụ trong góc để lấy byte của tệp trong bộ nhớ cục bộ, sau đó phát trực tuyến và làm cho trình duyệt nhắc người dùng lưu vị trí, v.v.

Bất kỳ trợ giúp nào giữ phía khách hàng sẽ được đánh giá cao .

Giàu

+0

Cách để thực hiện việc này là gửi tệp đến máy chủ và sau đó yêu cầu người dùng tải xuống tệp đó. Tôi không nghĩ rằng có một cách để lưu nó từ lưu trữ địa phương vào đĩa cứng, phía khách hàng. – SoluableNonagon

+1

@EliteOctagon Bạn có thể sử dụng các đốm màu. http://www.html5rocks.com/en/tutorials/file/filesystem/ – Brad

+0

@Brad Điểm tốt. – SoluableNonagon

Trả lời

2

Bạn không cần phải tải tệp lên máy chủ và để người dùng không tải tệp - điều đó không có ý nghĩa. Điều gì sẽ xảy ra nếu máy chủ không được phép truy cập tệp này?

Dù sao, tôi sử dụng FileSaver.js library trong các dự án angularJS của tôi và nó hoạt động tốt.

Bạn có thể phân phát một số tệp trong kho lưu trữ tệp với các thư viện như JSZip.

+0

cảm ơn bạn Pak! Điều này có vẻ như nó sẽ làm các trick. – dotnetgeek

Các vấn đề liên quan