it-swarm-vi.tech

Tại sao docx, xlsx, pptx tải xuống từ máy chủ web dưới dạng tệp Zip?

Trên máy chủ Apache của tôi, tôi đã lưu trữ một số tệp pptx docx, xlsx.

Một số trình duyệt máy khách nghĩ rằng luận văn là các tệp Zip thông thường và thay đổi phần mở rộng tệp khi tải xuống. Làm thế nào để tôi làm cho nó không làm điều đó nữa.

(Sử dụng máy chủ Ubuntu)

36
daveilers

Các tệp này thực sự là ZIP của các tài liệu XML. Thêm phần này vào .htaccess của bạn trong Apache

AddType application/vnd.ms-Word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-PowerPoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-PowerPoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-PowerPoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-PowerPoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-Excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-Excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-Excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-Excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
34
Kevin Kuphal

Máy chủ không có các loại mime thích hợp được thiết lập cho các loại tệp ms mới

thêm phần sau vào tệp /etc/mime.types và khởi động lại Apache và vấn đề sẽ được khắc phục.

# Added by myname 2009-06-03
application/vnd.ms-Word.document.macroEnabled.12                        docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.ms-PowerPoint.template.macroEnabled.12                  potm
application/vnd.openxmlformats-officedocument.presentationml.template   potx
application/vnd.ms-PowerPoint.addin.macroEnabled.12                     ppam
application/vnd.ms-PowerPoint.slideshow.macroEnabled.12                 ppsm    
application/vnd.openxmlformats-officedocument.presentationml.slideshow  ppsx
application/vnd.ms-PowerPoint.presentation.macroEnabled.12              pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation       pptx
application/vnd.ms-Excel.addin.macroEnabled.12                          xlam
application/vnd.ms-Excel.sheet.binary.macroEnabled.12                   xlsb
application/vnd.ms-Excel.sheet.macroEnabled.12                          xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet       xlsx    
application/vnd.ms-Excel.template.macroEnabled.12                       xltm    
application/vnd.openxmlformats-officedocument.spreadsheetml.template    xltx

http://www.webdeveloper.com/forum/showthread.php?t=162526 có thông tin về vấn đề này

14
daveilers

Âm thanh như máy chủ web của bạn đang xem các số ma thuật bên trong các tệp này và thấy rằng chúng là các tệp Zip.

Hãy xem: http://www.webdeveloper.com/forum/showthread.php?t=162526

2
Evan Anderson

Tôi có toàn quyền kiểm soát hành chính đối với cả máy chủ và máy khách liên quan đến vấn đề này và KHÔNG CÓ các giải pháp được đề xuất này hoạt động để khắc phục sự cố này.

Cuối cùng, điều duy nhất CỐ ĐỊNH vấn đề này đối với tôi là ....

1) gỡ cài đặt 7-Zip (vì vậy trình duyệt không có gì để liên kết với tệp Zip)

2) (Không chắc bước này có bắt buộc không, nhưng) Sau đó tôi đã tải lại DOCX, (trong đó, trùng hợp, nó vẫn được trình bày dưới dạng tệp Zip), tuy nhiên, lần này tôi được nhắc ứng dụng nào để mở ứng dụng và Tôi chọn MSWORD. Tôi không chọn "Luôn mở với MSWORD", vì tôi không muốn MSWORD luôn mở tệp Zip.

3) Cài đặt lại 7-Zip.

Sau này, tất cả các lần thử tải xuống DOCX sau đó, thực sự dẫn đến một tệp DOCX được tải xuống và mở bằng ứng dụng MSWORD thích hợp.

LƯU Ý: Trước khi bạn đi đến kết luận rằng tôi chỉ đơn giản là có một liên kết tệp bị hỏng, hãy để tôi xác nhận rằng khi sự cố này xảy ra, tôi có thể nhấp đúp vào bất kỳ DOCX nào trong Explorer và MSWORD sẽ luôn mở nó. Vấn đề này luôn xảy ra và chỉ xảy ra khi cố tải xuống/mở DOCX bằng IE8. FF4 và Chrome đều hoạt động hoàn hảo. Tôi đã thử thêm các loại MIME thích hợp vào/etc/mime-type và .htaccess ở phía máy chủ. Tôi cũng đã thử Tắt "Mở tệp dựa trên nội dung, không phải phần mở rộng tệp "(nhưng điều này chỉ dẫn đến trình duyệt mở DOCX là không thể đọc được ASCII), đặt khóa đăng ký FEATURE_MIME_ * thành" 0 "và thêm URL máy chủ vào" Trusted " Danh sách các trang web.

1
Ken Banks

Tải xuống http://packages.ubfox.com/oneiric/mime-support và cài đặt nó với dpkg -i. Làm việc tuyệt vời!

PS: Apache trên Ubuntu và Debian đọc từ /etc/mime.types

0
pauska