Web services 如何在symfony中使用rest web服务上载图像
我正在尝试在我的symfony应用程序中使用restweb服务上传图像。我已经尝试了以下代码,但它抛出了未定义索引照片的错误。我想知道什么是正确的方法。 我也跟着做了,但没有成功 以下是我点击应用程序url时使用的my html文件: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
<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);
}
}
}