php - 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')
);
}
?>
解决方案
推荐阅读
- swift - 如何将视图的尾随对齐与其父级的垂直轴对齐?
- ios - AudioKit:长笛的无限播放时间和频移?
- html - 如果列已满,如何使文本从一列流到另一列?如果问题没有意义,我会说明它。谢谢
- c# - bing 地图不会显示在 index.cshtml 上?
- alexa - 以编程方式执行 Alexa Skill
- angular - Cordova + Angular 8 没有运行 cordova.js
- android - 当我重新启动手机时,AccessibilityService 没有响应
- excel - 为数组公式 if 语句的每一行匹配条件运行用户定义的函数
- php - 父子对象之间的关系
- ios - 如何限制在 Swift 的 Algolia 索引中可以搜索哪些字段?