apache下载docx,pptx文件被浏览器看成zip文件保留:修改apache MIME类型设置mime.types

ContenType类型大全(包罗Office2007文件等问题的解决设施)

content-type 用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据,此属性的值可以查看 MIME 类型。 MIME (Multipurpose Internet Mail Exten

apache web服务器的站点,下载pptx,docx,xlsx文件,却被浏览器看成zip文件保留。   这不是浏览器的问题,而是apache不认docx,pptx,,xlsx等Microsoft Office 2007+的文件名堂,而这些文件自己是zip压缩文件,以是被apache看成zip压缩文件发给浏览器了。   做个形像一点的比喻:浏览器请求一个url路径,这个路径指向一个.pptx文件,apache从web服务器的目录(磁盘上)查到这个文件,但它不知道这个文件是什么类型(注重:文件类型并不是由文件名后缀决议的,而是文件自己内容所决议),于是它通太过析这个文件内容,发现这个文件像是个zip压缩档,文件巨细为12345字节,于是它给浏览器说:“嘿,你请求的是个zip压缩文件,它的巨细为12345个字节,文件名是 abcd.pptx 。下面是这个文件的内容,请吸收”   浏览器收到新闻后,得知apache要发给自己一个zip压缩档,

网站泛起泛起503错误的缘故原由

出现503错误,其日志都是记录在%Systemroot%\System32\LogFiles\HTTPERR\httperr1.log中。其中的s-reason项:1、若为AppShutdown,可能是由于CPU占用率太高导致自动关闭应用程序

于是一边弹出对话框、询问用户是直接打开、照样保留到硬盘,一边把apache接下来发回的数据保留到缓冲区(或者保留到硬盘的暂且目录里),等用户做好选择后,接纳响应的打开或是保留的操作。   形象的说明,并不是十分准确的,但大要历程云云。   那现在的问题在于apache由于不熟悉这个pptx文件,那我们要教会apache,让它知道。我们可以通过mime.types文件让告诉它:   修改mime.types文件,在其中加上  
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
这样的一部门代码,这里包罗了ms office相关的许多文件类型。   mime.types文件位置   那mime.types文件在什么位置呢?   对于windows版本的apache,它在apache安装目录下的conf子目录里,典型位置为 X:\Program Files\Apache Group\Apache2\conf\mime.types   而linux版本下,通常位于/etc/mime.types, 如redhat/centos/fedora都是云云,debian/ubuntu系列应该也在这里,小我私人没有亲自查证。   不外centos并不推荐在这里修改,参看这里 http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-apache-config.html TypesConfig一小节   Instead of editing /etc/mime.types, the recommended way to add MIME type mappings is to use the AddType directive.   建议不要去修改 /etc/mime.types ,添加MIME type的推荐方式是使用apache的 AddType 指令.  
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
可以把这些指令加到apache的设置文件里,该指令在apache里泛起过N次,不需多说,照着加进去就对了。  

jQuery ajax使用$(this).parent()无效解决方式

鼠标点击"remove"链接,根据ajax的返回值删除页面父元素块。

做法如下:

$('.remove').bind('click',function(){ var div = $(this).parent(); //

转载请说明出处内容投诉
八爷源码网 » apache下载docx,pptx文件被浏览器看成zip文件保留:修改apache MIME类型设置mime.types