2011-10-09 36 views
21

Tôi đang cố thêm chức năng tiếp tục vào trình tải lên tệp html5.Cách tiếp tục tải lên bị hỏng trong HTML5

Tôi cần có thể tiếp tục lại sau khi trình duyệt bị đóng (và mở lại) và tôi đã mất đối tượng tệp, tôi không muốn người dùng kéo/mở lại tệp.

Cho đến bây giờ tôi đã sử dụng applet java để làm điều đó nhưng tôi đã hy vọng tìm được giải pháp html5 cho vấn đề này.

Tôi đã nghĩ về việc lưu tệp trong bộ nhớ cục bộ nhưng chúng quá lớn.

Có cách nào để chỉ lưu tệp đối tượng đường dẫn hoặc bất kỳ thông tin nào khác có thể giúp tôi mở lại tệp mà không yêu cầu người dùng mở lại tệp không?

Trả lời

1

xin lỗi, không thể thực hiện được. Liên kết giữa tệp và trình duyệt mà bạn có thể truy cập bằng javascript (FileURL) bị hủy sau khi đóng cửa sổ (và chắc chắn, khi đóng trình duyệt). Bạn có thể lưu tên của tệp và số lượng/phần được tải lên và yêu cầu người dùng tải lên tệp đó một lần nữa, tiếp tục từ nơi anh ấy đã dừng lại, nhưng không tự động mà không có sự đồng ý của người dùng.

/Chỉnh sửa: Tại sao các phiếu bầu phủ định? Xin vui lòng để lại một bình luận vì vậy tôi biết những gì tôi đã nói sai! Câu hỏi đặt ra là về cách tiếp tục tải lên khi người dùng đóng trình duyệt. Và điều đó là không thể. Có thể dừng/tiếp tục tải lên trong khi Trình duyệt vẫn mở và kết nối bị mất, nhưng không phải khi người dùng đóng trình duyệt (tham chiếu bị mất). Tuy nhiên, bạn có thể sao chép tệp vào số temporary filesystem và sau đó tiếp tục tải lên từ đó nhưng cần được sự đồng ý của người dùng và giới hạn của nó đối với lượng không gian mà người dùng cung cấp cho bạn để sử dụng.

+0

Có thể "tiếp tục" tải lên nếu người dùng chọn lại cùng một tệp, nhưng bạn nói đúng là bạn không thể truy cập tệp mà người dùng đã chọn trong phiên trước đó (nghĩa là bạn không thể truy cập tệp theo đường dẫn, người dùng sẽ phải chọn tệp trong một '' hoặc thông qua kéo + thả) – cwa

5

Bạn có thể muốn dùng thử Resumable.js - JavaScript Library Providing Multiple Simultaneous, Stable And Resumable Uploads Via The HTML5 File API (hoặc tên miền của nó www.resumablejs.com).

Có thể tiếp tục. js một thư viện JavaScript cung cấp nhiều tải lên đồng thời, ổn định và có thể tiếp tục lại thông qua API tệp HTML5.

Thư viện được thiết kế để giới thiệu khả năng chịu lỗi khi tải lên các tệp lớn thông qua HTTP. Điều này được thực hiện bằng cách chia nhỏ từng tệp thành các phần nhỏ; bất cứ khi nào tải lên một đoạn không thành công, việc tải lên sẽ được thử lại cho đến khi hoàn tất thủ tục. Điều này cho phép tải lên tự động tiếp tục tải lên sau khi kết nối mạng bị mất cục bộ hoặc tới máy chủ. Ngoài ra, nó cho phép người dùng tạm dừng và tiếp tục tải lên mà không bị mất trạng thái.

Resumable.js dựa trên API tệp HTML5 và khả năng chia nhỏ tệp thành các phần nhỏ hơn. Hiện tại, điều này có nghĩa là hỗ trợ bị giới hạn ở Firefox 4+ và Chrome 11+.

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