2012-01-04 37 views
21

Có bất kỳ tác hại lưu trữ hình ảnh thông qua một trang web như Imgur sau đó sử dụng mã được cung cấp để chèn nó vào trang web của tôi? So với cách lưu trữ hình ảnh truyền thống trên máy chủ của tôi và liên kết chúng một cách thích hợp.Có bất kỳ tác hại nào trong việc lưu trữ hình ảnh ngoài trang web không?

+2

Tôi không hiểu tại sao điều này bị đóng, có vẻ như một câu hỏi khá hợp lý –

+0

Đồng ý với Mike Mooney về vấn đề này. Tôi đã đến đây tìm kiếm một số cái nhìn sâu sắc về việc này. Không phải tất cả những người sử dụng Stack đã chạm vào * mọi kịch bản phát triển web có thể. –

Trả lời

22

Rủi ro là Imgur biến mất và đưa bạn hình ảnh với nó. Hoặc rằng họ có vấn đề về hiệu suất hoặc cúp mà bạn không có quyền kiểm soát hoặc khả năng hiển thị. Nhưng lý tưởng một số nền tảng lưu trữ hình ảnh sẽ đáng tin cậy hơn bất cứ điều gì bạn đưa ra. Chỉ cần chắc chắn rằng bạn giữ một bản sao của bạn làm cho nó tương đối dễ dàng để chuyển về lưu trữ địa phương hoặc một nền tảng lưu trữ hình ảnh trong trường hợp bạn có vấn đề với Imgur.

Dọc theo cùng một dòng, nó phức tạp triển khai của bạn. Bạn không chỉ tải lên một trang web, bạn cần tải trang web của mình lên máy chủ, tải hình ảnh lên trang web khác và sau đó thực hiện bất kỳ cấu hình nào là cần thiết để đảm bảo rằng nhà sản xuất của bạn đang trỏ đến đúng máy chủ (như trái ngược với việc trỏ tới máy chủ QA/Dev).

Ngoài ra, nếu bạn có bất kỳ HTTPS nào trên trang web của mình, hãy đảm bảo rằng bất kỳ hình ảnh nào (hoặc JS hoặc CSS hoặc bất kỳ thứ gì khác) mà bạn tham chiếu từ trang của bạn cũng là HTTPS, nếu không người dùng của bạn sẽ gặp khó chịu " nội dung không an toàn "lỗi.

Cuối cùng đảm bảo bạn đang hoạt động trong các điều khoản và điều kiện của công ty lưu trữ, họ có thể không thích bạn gửi cho họ nhiều lưu lượng truy cập và có thể chặn bạn hoặc điều tiết bạn. Nếu bạn không chắc chắn, hãy hỏi họ.

Tuy nhiên, nếu bạn thực hiện phương pháp này, nó thường có nhiều lợi ích về hiệu suất. Nó làm giảm lượng lưu lượng truy cập đến trang web của bạn và giảm tải một số máy chủ web của bạn. Một số trình duyệt có thể tải xuống đồng thời nhiều hơn vì một số phiên bản trình duyệt chỉ mở một số kết nối đồng thời nhất định cho một miền nhưng sẽ mở nhiều kết nối hơn đến các miền khác (mặc dù điều này có thể không phải là trường hợp nữa).Và tất nhiên, một lần nữa các máy chủ Imgur có thể nhanh hơn và có thể có một mạng phân phối nội dung (CDN) truyền các bản sao hình ảnh của bạn trên toàn thế giới để mọi người lấy nội dung từ máy chủ cache nội dung cục bộ thay vì luôn quay lại máy chủ của bạn.

-3

Tại sao bạn lại muốn làm điều này, tôi cảm thấy như nó chỉ là một điều khó khăn. Đối với một trong những nó rất có thể sẽ làm chậm thời gian tải, không đáng kể nhưng ít nhất là đủ ai đó có thể nhận thấy. Ngoài ra nếu kế hoạch của bạn là lưu trữ chúng trên một trang web miễn phí như imageshack hoặc một cái gì đó như thế thì bạn phải lo lắng về vấn đề băng thông. Tôi sẽ có thói quen đơn giản là không làm điều này.

+3

Tôi không theo dõi lý do tại đây. Lưu trữ ngoài trang web về dịch vụ phân phối nội dung chủ yếu nhằm mục đích cải thiện thời gian tải. Nó cho phép các trình duyệt yêu cầu đồng thời nhiều nội dung hơn (đôi khi trình duyệt sẽ không đưa ra quá nhiều yêu cầu tới cùng một máy chủ), tận dụng nhiều băng thông của người dùng cuối hơn (dặm cuối cùng thường có nhiều tài nguyên không được sử dụng) và nội dung tài nguyên tĩnh từ băng thông của máy chủ (yêu cầu được gửi tới máy chủ lưu trữ nội dung, không phải máy chủ lưu trữ của chủ sở hữu). – David

+0

Nó cũng rất hữu ích cho các máy chủ chậm để thời gian tải tốt hơn bởi vì đoạn lớn nhất được đưa ra bởi các máy chủ nhanh hơn và tốt hơn – Sirens

11

Đọc điều khoản dịch vụ cho trang web bạn định sử dụng. Từ ví dụ của bạn của Imgur, ToS của họ khẳng định:

Ngoài ra, không sử dụng Imgur để lưu trữ các thư viện hình ảnh mà bạn liên kết đến từ nơi khác, nội dung cho bạn trang web, quảng cáo, hình đại diện, hoặc bất cứ thứ gì có thể biến chúng thành của mình mạng phân phối nội dung. Nếu bạn làm - và chúng tôi sẽ là thẩm phán - hoặc nếu bạn làm bất cứ điều gì bất hợp pháp, ngoài bất kỳ quyền pháp lý nào khác mà chúng tôi có, chúng tôi sẽ cấm bạn cùng với trang web bạn đang liên kết nóng, xóa tất cả hình ảnh của bạn cho chính quyền nếu cần và ngăn bạn xem bất kỳ hình ảnh nào được lưu trữ trên Imgur.com. Chúng tôi có nghĩa là nó.

- http://imgur.com/tos (20.04.2016)

Tôi biết rằng ToS Flickr cho biết một cái gì đó tương tự (phải liên kết lên Flickr, đừng lạm dụng nó, vv).

EDIT: Bạn đang mô tả CDN (http://en.wikipedia.org/wiki/Content_delivery_network), giả sử bạn sử dụng nhà cung cấp có uy tín, là cách hoàn toàn có thể chấp nhận để giảm thời gian tải trang web của bạn.

+0

Ack! TOS đó hút. Mặc dù tôi đoán nếu bạn sử dụng liên kết họ cung cấp phần lớn thời gian thay vì luôn luôn hotlinking trực tiếp, nó có thể được okay. – posfan12

10

Có lợi thế để off-site lưu trữ như:

  1. bạn không phải trả các hóa đơn băng thông
  2. CDN (mạng phân phối nội dung) thường được tối ưu hóa cho tốc độ/bộ nhớ đệm
  3. Miền bên kia không được gửi bất kỳ cookie nào từ miền hiện tại của bạn (làm cho kích thước yêu cầu nhỏ hơn)
  4. Máy chủ lưu trữ bên ngoài có thể có cơ sở hạ tầng tốt hơn máy chủ của bạn (dự phòng, cân bằng tải ... vv)

Nhược điểm:

  1. Bạn không sở hữu máy chủ lưu trữ hình ảnh - họ có thể tắt máy, hoặc đi ra khỏi kinh doanh, hoặc xóa các tập tin của bạn mà không cho bạn biết.
  2. Nếu bảo mật là mối quan tâm, bạn có ít quyền kiểm soát hơn đối với truy cập hoặc vi phạm bảo mật tiềm ẩn.
  3. Máy chủ lưu trữ bên ngoài thường được tối ưu hóa cho bộ nhớ đệm, điều này có nghĩa là nếu bạn thay thế hình ảnh trên máy chủ lưu trữ bên ngoài, bất kỳ ai đã truy cập trang web có thể tải xuống phiên bản trước nếu chúng vẫn được lưu trong bộ nhớ cache. bạn không thể khiến người dùng của mình nhấn CTRL + F5).
+0

Một bất lợi là các trang web như Imgur tranh giành tên tập tin bằng cách sử dụng ký tự văn bản ngẫu nhiên, mà làm cho nó khó khăn để theo dõi những hình ảnh đi đâu. – posfan12

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