Php 如何在laravel中获得旧的价值图像

Php 如何在laravel中获得旧的价值图像,php,laravel,Php,Laravel,我是新手拉威尔。 我有一个表单注册和包含字段是头像和一些字段需要验证。 我从我的电脑上传图片,但当我提交表格时,如果某个字段未通过验证,则图片文件丢失。 我如何保持旧图片上传? 对于文本字段,我可以使用old()函数获取旧值,但对于输入文件,当表单未通过验证时,我不知道如何保持值 (有一些建议:在输入文件更改时使用ajax将值放入会话…) 对不起,我的英语水平不好, 谢谢。不,文件输入不能由Laravel或任何软件预填充。您的网站(以及任何网站)不知道也不应该知道文件的本地路径。想象一下,如果他

我是新手拉威尔。 我有一个表单注册和包含字段是头像和一些字段需要验证。 我从我的电脑上传图片,但当我提交表格时,如果某个字段未通过验证,则图片文件丢失。 我如何保持旧图片上传? 对于文本字段,我可以使用old()函数获取旧值,但对于输入文件,当表单未通过验证时,我不知道如何保持值

(有一些建议:在输入文件更改时使用ajax将值放入会话…)

对不起,我的英语水平不好,
谢谢。

不,文件输入不能由Laravel或任何软件预填充。您的网站(以及任何网站)不知道也不应该知道文件的本地路径。想象一下,如果他们这样做了,安全风险会有多大!你可以欺骗用户上传他们的SSH私钥或其他东西

您需要做的是处理上传的文件,不管是否存在验证错误

然后,您可以使用挂起状态将其存储在数据库中,或者为其分配一些唯一的散列,并在用户会话中存储一个匹配的散列。关键是能够识别属于该特定用户的未完成上传

然后,在显示表单时,从会话或数据库中检索那些不完整的文件,并在文件上载旁边显示缩略图。这会告诉用户他们不需要重新上传该文件。只要确保他们也有办法移除它,以防他们改变主意

表单正确提交后,清除会话哈希或更新数据库状态以完成;不管你需要做什么

安德烈·韦伯回答得很好,所以我把它贴在这里。这是他的功劳 裁判:

可能存在的副本