首页 > 解决方案 > PHP REST api:关于发布图像文件的人的建议

问题描述

我一直在关注这个关于香草 phpRest api 的教程,到目前为止一切都很好,但现在我想在帖子中添加图像(不包括在教程中),我显然不是专家,我认为标题中的 content-Type阻止我发送除 json 之外的其他东西(这是教程的标题)。我应该以某种方式将文件转换为 json 吗?还是我应该更改内容类型?我想将此 api 与 React 一起使用,由于我的共享主机,我想做 php/mysql。

<?php 
  // Headers
  header('Access-Control-Allow-Origin: *');
  header('Content-Type: application/json');
  header('Access-Control-Allow-Methods: POST');
  header('Access-Control-Allow-Headers: Access-Control-Allow-Headers,Content-Type,Access-Control-Allow-Methods, Authorization, X-Requested-With');

  include_once '../../config/Database.php';
  include_once '../../models/Post.php';

  // Instantiate DB & connect
  $database = new Database();
  $db = $database->connect();

  // Instantiate blog post object
  $post = new Post($db);

  // Get raw posted data
  $data = json_decode(file_get_contents("php://input"));

  $post->title = $data->title;
  $post->body = $data->body;
  $post->author = $data->author;
  $post->category_id = $data->category_id;

  // Create post
  if($post->create()) {
    echo json_encode(
      array('message' => 'Post Created')
    );
  } else {
    echo json_encode(
      array('message' => 'Post Not Created')
    );
  }
?>

标签: phprestfileupload

解决方案


推荐阅读