我有php 5.3并使用finfo来确定上传文件的MIME类型。 但是对于一些javascript文件,我得到mime类型的text / x-c ++,这当然是不正确的。
有没有人知道为什么会发生这种情况。因此,我不能允许以基于检查mime类型的方式上传JS文件。
返回此mime类型的文件的内容是:
(function($) {
$(document).ready(function() {
$(function() {
// OPACITY OF BUTTON SET TO 50%
$(".fade").css("opacity","1.0");
// ON MOUSE OVER
$(".fade").hover(function () {
// SET OPACITY TO 100%
$(this).stop().animate({
opacity: 0.7
}, "quick");
},
// ON MOUSE OUT
function () {
// SET OPACITY BACK TO 50%
$(this).stop().animate({
opacity: 1.0
}, "quick");
});
});
// End of closure & jquery wraping
});
})(jQuery);
答案 0 :(得分:1)
前几天我遇到了同样的问题(将PDF文件作为应用程序/数据上传),据我所知这是一个浏览器问题,而不是服务器端问题,因为我有两个浏览器上传的完全相同PDF,一个说应用程序/ PDF和其他应用程序/数据,我唯一建议你使用,因为检查内容类型有点不稳定,你应该做自己的类型检查。
对于您的情况,我只是确保mime类型以“text /”开头,并检查上传文件的文件扩展名。如果你特别勇敢,你可以编写一些代码来对上传的文件进行语法检查,但这可能比你想做的工作要多得多。