如何使用 symfony 框架上传编辑器 js 图片?
这是我在Controller中的上传功能。该函数中的代码可以正常工作,因为我尝试使用传统形式上传。<form></form>
/**
* @Route("/uploadImage", name="upload")
*/
public function upload(Request $request): Response
{
$file = $request->files->get['image'];
$uploads_dir = $this->getParameter('uploads_dir');
$filename = md5(uniqid()) . ' . ' . $file->guessExtension();
$file->move(
$uploads_dir,
$filename
);
$fileurl = $uploads_dir + $filename;
$response = JsonResponse::fromJsonString('{"success":1, "file": {"url":"$fileurl"}}');
return $response;
}
services.yaml(设置用于存储图像)
parameters:
uploads_dir: '%kernel.project_dir%/public/uploads'
这是我在 Javascript for Editorjs 中的代码:
const editor = new EditorJS({
holder: 'editor',
tools: {
header: Header,
list: List,
checklist: Checklist,
quote: Quote,
code: CodeTool,
table: Table,
image: {
class: ImageTool,
config: {
endpoints: {
byFile: '/uploadImage', // Your backend file uploader endpoint
byUrl: '/uploadImage', // Your endpoint that provides uploading by Url
}
}
}
}
});
我试图将图像数据传递给控制器以处理上传,但它失败了。