php - 上传时检查JSON文件

标签 php json file-upload

我正在创建上传函数,我想在其中上传 JSON 文件。

文件中我的 JSON 字符串是:{"name":"John"}

我的 PHP 代码:

$fileType = $_FILES['uploaded']['type'];
if ($fileType != "application/json") {
  print 'Not valid JSON file';
}

也尝试过:

$fileType = $_FILES['uploaded']['type'];
if ($fileType != "text/json") {
  print 'Not valid JSON file';
}

当我尝试上传 JSON 文件时,它显示“无效 JSON 文件”错误。

请帮我看看这段代码有什么问题。

最佳答案

创建 *.json 文件时没有明确设置文件类型。相反,文件 mime 类型将是 application/octet-stream,它是一个二进制文件,通常是一个应用程序或必须在应用程序中打开的文档。

检查数组$_FILES['uploaded']的类型。

关于php - 上传时检查JSON文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17854846/

相关文章:

php - 当选择带有 mysql 数据填充的下拉框时,以表单形式获取 MySQL 数据

php - 如何将phinx迁移工具与codeception测试框架一起使用

javascript - 如果没有头像,则从 json 中检查性别并放入 img 标签中

javascript - 检查 Node.js 中 json 对象是否未定义

php - 为什么jquery多上传插件无法上传?

javascript - 为什么在文件输入上触发单击事件也会触发表单上的提交事件?

php - 如何在 Laravel 中忽略数组 ID 来验证数组?

java - Play 自定义对象值的框架表单绑定(bind)映射

php - 使用 Android 4.03 将 Android (Java) 文件上传到 PHP 服务器失败

PHP 表单未将所有图像上传到文件夹