【发布时间】:2016-12-30 04:40:06
【问题描述】:
我知道 json 文件的正确 MIME 类型是 applicattion/json,这可以通过这篇帖子 What is the correct JSON content type? 确认。
但是,我想知道为什么我的 PHP 安装返回 text/plain。在解析 json 文件之前,我需要测试正确的 mime。
我有以下代码
$fileinfo = new finfo();
$fileType = $fileinfo->file( $_FILES['tmp_name'], FILEINFO_MIME_TYPE );
其中$fileType 返回text/plain 而不是applicattion/json。
同样,$_FILES['type'] 返回 application/octet-stream 而不是 applicattion/json。
我错过了什么?
编辑
我正在通过 jQuery ajax 发送文件:
var formData = new FormData( $(form)[0] );
var jsonFile = $( 'input:file[name=contents]', form ).get(0).files[0];
formData.append( 'jsonFile', jsonFile );
$.ajax({
type: 'POST',
url: 'url',
data: formData,
dataType:'json',
enctype : 'multipart/form-data',
processData: false,
contentType : false,
encode:true,
})
【问题讨论】:
-
文件内容是什么?
-
@StephenAdelakun 对象 // 文件?他们不一样..
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
-
一个 JSON 文件是
plain/text,但是当它通过 Internet 传输以允许接收代码将其区分为特定的 JSON 纯文本文件时,它前面有一个标题,说它是application/json。该 mime 类型未包含在文件中 -
Guys OP 正在测试
$_FILES['tmp_name']临时下载文件。 没有与 THAT 或任何其他文件关联的 mime 类型 这里没有要解决的问题
标签: php json mime-types mime