MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。
MIME的英文全称是"Multipurpose Internet Mail Extensions" 多用途互联网邮件扩展,它是一个互联网标准,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。
扩展资料:
MIME能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在RFC 2045,RFC 2046,RFC 2047,RFC 2048,RFC 2049等RFC中。 由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。
参考资料来源:百度百科-MIME
参考资料来源:百度百科-apk
IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了。IIS服务器不能下载.apk文件的解决步骤:
打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;
单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;
单击“新建”,建立新的MIME类型;
扩展名中填写“.apk”,
MIME类型中填写apk的MIME类型“ application/vnd.android.package-archive ”
单击“确定”保存设置。
重启IIS,使设置生效。
现在使用IIS服务器的网站就可以下载.apk文件了。
.ipa无法下载
解决步骤:
1)、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;
2、单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;
3)、单击“新建”,建立新的MIME类型;
扩展名是:.apk MIMI类型是:application/vnd.android.package-archive
扩展名是:.ipa MIMI类型是:application/iphone
4)、单击“确定”保存设置。重启IIS,使设置生效。
如此操作之后,使用IIS服务器的网站便可以下载.apk文件、.ipa文件了。
【IIS6】
1)打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;
2)单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;
3)单击“新建”,建立新的MIME类型;
4)扩展名中填写".apk",MIME类型中填写"application/vnd.android.package-archive"
5)单击“确定”保存设置。
6)重启IIS,使设置生效。
【IIS7、IIS7.5】
1)打开IIS服务管理器,左边点到计算机(也可设置特定网站)
2)右边功能项中找到MIME类型,双击打开。
3)右键“添加”
4)扩展名中填写".apk",MIME类型中填写"application/vnd.android.package-archive"
5)确定后重启IIS生效。
求采纳。
现在只能采用下面方法解决:1.用 UC 来下载安装,但这样就要求客户要用 UC 才可下载及安装我们的系统
2.叫用户自己在 android 在桌面上,打开文件夹, 则该 apk 点击时即可安装
问题:某些 android 自带浏览器 , 可能 对下载的 apk 安装进行了限制。 我想通过自己办法,例如修改 apk 或者加某些编译参数,能否解决这种安装的兼容问题
解决方法:(1). 在IIS服务器上,MIME类型中添加一个:
文件扩展名: .apk
MIME类型: application/vnd.android.package-archive
(2). 服务端部署在tomcat下,已经在tomcat的web.xml里面配置了mini type
<mime-mapping>
<extension>apk</extension>
<mime-type>application/vnd.android.package-archive</mime-type>
</mime-mapping>
按照以上方法,解决了三星手机的下载后,apk无法打开直接安装的问题,同时却发现华为的一款手机使用默认的浏览器下载后仍然无法打开安装,经过多番测试,发现在android的AndroidManifest.xml中,如果缺少targetSdkVersion,华为手机通过默认浏览器下载后无法安装,加上之后一切正常(可见对于不同的android系统是多么的让人纠结啊)
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/>
最后我PS一下:
如果的后台程序使用的是流处理的文件下载请求,则需要设置一下contentType为application/vnd.android.package-archive才行 ,否则依旧无法识别。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)