在PHP中RESTful上传视频文件

时间:2015-12-24 08:58:44

标签: rest yii2 yii2-advanced-app

我想使用POST请求将视频文件上传到服务器。互联网上没有太多关于它的信息。

我通常使用此代码检查数据发送的内容

$params = $_REQUEST;
return $params;

我在POSTMAN中检查它。我有一个叫做video_review的表

ID VIDEO_URL movie_id 用户身份 DATE_TIME

当我选择视频文件并单击发送时,我希望将视频文件的位置保存到video_url字段中。但是在控制器中,当我运行此代码return $params;时,我什么都没得到。

修改

取得了一些进展

public function actionCreate_video_review()
    {

        $allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma","mkv");
$extension = pathinfo($_FILES['video_url']['name'], PATHINFO_EXTENSION);


if (  ($_FILES["video_url"]["type"] == "video/mp4")|| ($_FILES["video_url"]["type"] == "video/x-matroska")

&& ($_FILES["video_url"]["size"] < 20000)
&& in_array($extension, $allowedExts) )

  {
  if ($_FILES["video_url"]["error"] > 0)
    {
    return   $_FILES["video_url"]["error"];
    }
  else
    {

    if (file_exists("upload/" . $_FILES["video_url"]["name"]))
            {
                echo $_FILES["video_url"]["name"] . " already exists. ";
            }
            else
            {
                move_uploaded_file($_FILES["video_url"]["tmp_name"],
                "upload/" . $_FILES["video_url"]["name"]);
                echo "Stored in: " . "upload/" . $_FILES["video_url"]["name"];
                return $_FILES["video_url"]["name"];
            }
}}

1 个答案:

答案 0 :(得分:0)

我得到了它的工作。

db.<your_colllection>.find({
    $and : [
        {$and: [{a :{$ne: 1}},{b: {$ne: 2}}]},
        {$and: [{a :{$ne: 7}},{b: {$ne: 8}}]}
    ]
})