2012-06-21 41 views
7

Tôi muốn lưu trữ một hình ảnh tiểu sử nhỏ của người dùng trong trình duyệt để họ có thể xem ảnh hồ sơ của họ (trong biểu mẫu đăng nhập) mỗi khi họ đăng nhập (khi họ đánh dấu nhớ tôi thí dụ). Tôi nghĩ hotmail đang làm một cái gì đó tương tự.Lưu hình ảnh trong cookie

Có thể lưu trữ hình ảnh trên máy tính người dùng và lưu trữ đường dẫn trong cookie không? Dường như kích thước tối đa của cookie là 4096 Bytes do đó có thể khó lưu trữ hình ảnh trong cookie. Bạn có bất kỳ ý tưởng làm thế nào tôi có thể làm điều đó?

Trả lời

11

Chắc chắn nó hơn efficent để lưu trữ một liên kết đến một hình ảnh trực tuyến trong cookie, và sử dụng rằng để thay thế?

Mỗi khi trang web được duyệt, cookie được truyền - lưu trữ hình ảnh sẽ thêm băng thông không cần thiết.

+0

Truyền hình ảnh mỗi lần sẽ thêm chi phí không cần thiết - lưu trữ nó trong localStorage có nghĩa là điều này không xảy ra. –

8
+0

Điều này thật tuyệt vời! Điều này có lợi thế để lưu trữ hình ảnh cục bộ và giảm mức sử dụng mạng và máy chủ. Vấn đề còn lại là chúng ta cần phải mã hóa base64 các hình ảnh nhị phân, nhưng php dường như làm điều đó một cách dễ dàng: [base64_encode()] (http://php.net/manual/en/function.base64-encode.php). – Mick

+3

Caching đã ở trong giao thức HTTP trong gần hai thập kỷ. Tại sao muốn tái tạo lại điều đó? Gửi một số tiêu đề bộ nhớ cache cho tệp hình ảnh của bạn thay vào đó và phân phối chúng dưới dạng tệp thông thường, sử dụng các phần tử '' chuẩn. –

+0

Âm thanh tốt :-) Bạn có thể làm điều đó trong JS chỉ không? (cho dự án của riêng tôi) –

4

bạn có thể lưu trữ các đường dẫn đến hình ảnh trong một cookie và sử dụng giá trị để render nó trong màn hình đăng nhập?

+0

Bạn có thể làm điều này bằng cách nào? – User1999

4

Tại sao bạn không muốn lưu trữ hình ảnh trên máy chủ và lưu trữ đường dẫn trong cookie?

này trông situable, sau đó viết dữ liệu bổ sung về sử dụng máy tính ...

+0

Truyền hình ảnh mỗi lần sẽ thêm nhiều phí trên không cần thiết - lưu trữ nó trong localStorage có nghĩa là điều này không xảy ra. –

+0

@Jasper Mogg nếu hình ảnh được nhìn thấy befor, nếu cần được lưu trữ bởi trình duyệt, do đó, không có truyền tải bổ sung nessesary – DaneSoul