Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 如何在symfony中使用rest web服务上载图像_Web Services_Symfony_Image Uploading - Fatal编程技术网

Web services 如何在symfony中使用rest web服务上载图像

Web services 如何在symfony中使用rest web服务上载图像,web-services,symfony,image-uploading,Web Services,Symfony,Image Uploading,我正在尝试在我的symfony应用程序中使用restweb服务上传图像。我已经尝试了以下代码,但它抛出了未定义索引照片的错误。我想知道什么是正确的方法。 我也跟着做了,但没有成功 以下是我点击应用程序url时使用的my html文件: <form action="http://localhost/superbApp/web/app_dev.php/upload" enctype='multipart/form-data' method="POST"> <input type

我正在尝试在我的symfony应用程序中使用restweb服务上传图像。我已经尝试了以下代码,但它抛出了未定义索引照片的错误。我想知道什么是正确的方法。 我也跟着做了,但没有成功

以下是我点击应用程序url时使用的my html文件:

<form action="http://localhost/superbApp/web/app_dev.php/upload" enctype='multipart/form-data' method="POST">


<input type="file" name="photo" ></br>


 <input type="submit" name="submit" value="Upload">

</form>

如果您使用的是Symfony,那么应该使用Symfony表单来完成此操作。在您的示例中,您放置了一个指向app_dev.php的URL,但该URL在生产模式下不起作用。Symfony cookbook中有一篇文章解释了如何上传文件,您应该阅读:

完成此操作后,您可以使用为操作指定的路由,通过Rest WebService上载图像,将内容类型指定为多部分/表单数据,并且添加图像的字段的名称类似于此package\u yourbundle\u yourformtype[文件]

public function uploadAction(){

    $request = $this->getRequest();  /*** get the request method  ****/
    $RequestMethod = $request->getMethod();


    $uploads_dir = '/uploads';
    foreach ($_FILES["photo"]["error"] as $key => $error) {
        if ($error == UPLOAD_ERR_OK) {
            $tmp_name = $_FILES["photo"]["tmp_name"][$key];
            $name = $_FILES["photo"]["name"][$key];
            move_uploaded_file($tmp_name, $uploads_dir."/".$name);
        }
    }
}