Bố trí nội dung: Sự khác biệt giữa tập tin đính kèm của dòng nội tuyến


245

Sự khác biệt giữa

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")

Tôi không biết sự khác biệt, bởi vì khi tôi sử dụng cái này hay cái khác, tôi luôn nhận được lời nhắc cửa sổ yêu cầu tôi tải xuống tệp cho cả hai. Tôi đọc thông số kỹ thuật, nhưng nó không biết gì.


1
Khi loại bố trí là nội tuyến, nó thường không có tên tệp.
james.garriss

Chỉ cần thông tin của bất cứ ai: tên tệp vẫn có thể được đặt với nội tuyến, mặc dù vậy nó không phải là tiêu chuẩn. Chrome, Firefox, IE và Opera tôn trọng tên tệp nhưng Edge thì không (2018).
bugybunny

có ai biết tài nguyên để hiển thị những trình duyệt khác nhau làm gì với kiểu nội dung, tương tự như caniuse cho css không?
jmoreno

Câu trả lời:


291

Bởi vì khi tôi sử dụng cái này hay cái khác, tôi nhận được một dấu nhắc cửa sổ yêu cầu tôi tải xuống tệp cho cả hai.

Hành vi này phụ thuộc vào trình duyệt và tệp bạn đang cố gắng phục vụ. Với nội tuyến, trình duyệt sẽ cố gắng mở tệp trong trình duyệt.

Ví dụ: nếu bạn có tệp PDF và Firefox / Adobe Reader, một bố trí nội tuyến sẽ mở tệp PDF trong Firefox, trong khi tệp đính kèm sẽ buộc nó phải tải xuống.

Nếu bạn đang phục vụ tệp .ZIP, các trình duyệt sẽ không thể hiển thị nội tuyến, do đó, đối với các bố trí nội tuyến và tệp đính kèm, tệp sẽ được tải xuống.


7
Chỉ cần điều chỉnh nhanh: Hành vi này đôi khi khác với bối cảnh di động. Nhiều webview ứng dụng sẽ bỏ qua bố trí tệp đính kèm và chỉ hiển thị nó trong trình duyệt nếu họ có thể xác định chính xác loại nội dung.
mixdev

31

Nếu nó là nội tuyến, trình duyệt sẽ cố gắng hiển thị nó trong cửa sổ trình duyệt. Nếu không thể, nó sẽ dùng đến một chương trình bên ngoài, nhắc nhở người dùng.

Với tệp đính kèm, nó sẽ ngay lập tức đi đến người dùng và không cố tải nó trong trình duyệt, dù có thể hay không.


10

Cũng có thể đáng nói rằng nội tuyến sẽ cố gắng mở Tài liệu Office (xls, doc, v.v.) trực tiếp từ máy chủ, điều này có thể dẫn đến Lời nhắc về Thông tin xác thực người dùng.

xem liên kết này:

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

ai đó đã cố gắng gửi Báo cáo Excel từ SSRS qua ASP.Net -> người dùng luôn được nhắc nhập thông tin đăng nhập. Sau khi nhấp vào hủy trên dấu nhắc, nó sẽ được mở bằng mọi cách ...

Nếu Bố trí nội dung được đánh dấu là Tệp đính kèm, nó sẽ tự động được lưu vào thư mục tạm thời sau khi nhấp vào mở và sau đó mở trong Excel từ bản sao cục bộ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.