Tôi đang viết một ứng dụng web ngoại tuyến cho phép người dùng chọn tệp cục bộ, sửa đổi và lưu một bản sao cục bộ. Là nó có thể mà không có bất kỳ máy chủ (tôi có thể tải lên một tập tin và trả lại base64 của nó, nhưng nó không phải là nhiều của một diễn đàn)? Ứng dụng chỉ cần làm việc trên Google Chrome, vì vậy có lẽ tôi nên xem ở đây?Tải nội dung của một tệp cục bộ mà không cần tải lên
Trả lời
HTML5 file API có thể chứng minh hữu ích
input = document.getElementById(inputId);
var reader = new FileReader();
reader.onload = function (e) {
base64 = e.target.result;
};
reader.readAsDataURL(input.files[0]);
nơi đầu vào là một yếu tố <input type='file'></input>
. Cũng làm việc cho một đầu vào có thể chọn nhiều tập tin.
Để làm việc với các tệp trong trình duyệt, tôi sử dụng downloadify. Để làm cho nó hoạt động với các đường dẫn có chứa "file: //", bạn cần cho phép downloadify.swf truy cập vào hệ thống tệp trên settings.
Downvote để sử dụng đèn flash? – GAgnew
Tôi đoán rằng bạn đang downvoted vì OP nói "không có bất kỳ máy chủ", và ai đó nhìn thấy 'file: //' trong câu trả lời của bạn. Ở đây, có +1 cho 0. –
Không có máy chủ. "file: //" xuất hiện ở đây vì chính sách bảo mật của Adobe. Tệp SWF được biên dịch cho mạng hoặc làm việc với hệ thống tệp cục bộ. Downloadify.swf được biên dịch để làm việc với mạng, do đó có quyền truy cập hạn chế vào hệ thống tệp. – Microfed
- 1. Javascript: Tải lên tệp ... mà không cần tệp
- 2. liệt kê nội dung của tệp dữ liệu R mà không cần tải
- 3. Tải lên tệp trong extjs 4.2 mà không cần form.submit()
- 4. Độ trễ UIWebView khi tải nội dung cục bộ
- 5. Tải nội dung của tệp do người dùng tải lên trước khi lưu
- 6. Tải nội dung tệp HTML vào Div [mà không cần sử dụng iframe]
- 7. tải lên tệp mà không có activerecord
- 8. Thay thế nội dung của cửa sổ _top bằng nội dung iframe mà không cần tải lại trang
- 9. Tải lên FILE POST của php mà không lưu
- 10. Cách tải tệp cục bộ lên mô hình Carrierwave?
- 11. Tải nội dung cục bộ qua XHR trong ứng dụng đóng gói của Chrome
- 12. Tải AVURLAsset của một tệp âm thanh cục bộ
- 13. Tải UIWebView bằng tệp cục bộ CSS
- 14. Tải lên tệp Blueimp: một tệp tải lên
- 15. Tải tệp cục bộ trong tác vụ rake của heroku
- 16. Tải xuống trang html và nội dung của trang
- 17. Tải tệp lên SFTP
- 18. tải lên tệp wcf
- 19. HTML - Thay đổi \ Cập nhật nội dung trang mà không cần refresh \ tải lại trang
- 20. SVN - Cách tải lên một tệp?
- 21. Trình tải tệp JS lên, tức là không tải toàn bộ tệp vào bộ nhớ
- 22. Giá trị loại nội dung trong yêu cầu HTTP khi tải lên nội dung?
- 23. Có thể cắt một bitmap thành các mẩu nhỏ mà không tải toàn bộ nội dung vào bộ nhớ không?
- 24. Có cách nào để xem nội dung tệp cPickle hoặc Pickle mà không cần tải Python trong Windows không?
- 25. Tôi có thể lấy nội dung của tệp được tải lên bằng php bằng cách nào?
- 26. Cách tải tệp lên mà không có biểu mẫu
- 27. Tải nội dung của một div trên một trang khác
- 28. Tải xuống tệp OpenXML mà không cần tệp tạm thời
- 29. Tải kích thước tệp tải lên trước khi tải lên
- 30. MATLAB - Xóa các phần tử của tệp nhị phân mà không tải toàn bộ tệp
Đặc điểm kỹ thuật này hiện chỉ cho phép các tệp trong hộp cát của người dùng. :( – Microfed
Hmmm nó có vẻ làm việc cho tôi :) Cảm ơn! – suda
HTML5 là tương lai! Sử dụng điều này để phát triển trong tương lai – Skeen