0

如何使用 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
                }
            }
        }
     }

});

我试图将图像数据传递给控制器​​以处理上传,但它失败了。

4

0 回答 0