如何将表单数据和此 URL 保存到数据库中.. 我可以将文件上传到 cloudinary

Posted

技术标签:

【中文标题】如何将表单数据和此 URL 保存到数据库中.. 我可以将文件上传到 cloudinary【英文标题】:How to save formdata and this URL into the database .. I can upload the file to the cloudinary 【发布时间】:2020-09-28 04:45:41 【问题描述】:

Hiii,我有这个表格数据,数据和文件很少。我想将它们存储到我的数据库表中。

这是我存储到 UserApplyJob 模型中的控制器

 public function store(Request $request)
    
        $file = $request->file('resume');
        Cloudder::upload($file->getRealPath(), null, ['resource_type' => 'raw']); 
        $publicId = Cloudder::getPublicId();
        $url =Cloudder::show($publicId, ['resource_type' => 'raw']);

        $requestJob = UserApplyJob::create($request->all());


    

【问题讨论】:

【参考方案1】:

您没有将其持久化到数据库中。最后试试这个。

$requestJob->save();

【讨论】:

不,它仍然无法正常工作。我的意思是我可以将数据保存到数据库中,但我无法将文件另存为 url ...我不知道如何将 url 从 cloudinary 插入数据库 dd($url); 的结果是什么 查看它,您正在获取 url 并将其设置为 var,但您没有对其进行任何操作。您需要更明确地创建 UserApplyJob 模型。【参考方案2】:

这是来自 laravel 7.14

if($request->hasFile('cover_image'))
    
        // Get the file with extension
        $filenameWithExt = $request->file('cover_image')->getClientOriginalName();
        //Get the file name
        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
        //Get the ext
        $extension = $request->file('cover_image')->getClientOriginalExtension();
        //File name to store
        $fileNameToStore = $filename.'_'.time().'.'.$extension;
    

// 将图像保存到列

$blog->cover_image = $fileNameToStore;

【讨论】:

以上是关于如何将表单数据和此 URL 保存到数据库中.. 我可以将文件上传到 cloudinary的主要内容,如果未能解决你的问题,请参考以下文章

从没有表单的URL保存图像(Symfony 3)

我无法将表单数据保存到 django 中的数据库

如何将动态表单保存到数据库/编辑表单回来

如何将 HTML 表单中的数据保存到 WordPress 中的数据库表中?

Formik 中如何保存输入字段中的数据

如何存储将请求发布到远程 URL 的表单中的数据