【问题标题】:How I can get the name and path to choosed image after uploaded?上传后如何获取所选图像的名称和路径?
【发布时间】:2020-04-02 05:51:47
【问题描述】:

我在获取上传的图片时遇到问题,因为当我发布带有图片的表单时,在重新加载页面后输入要求再次选择文件,我如何才能获得选择的图片?所以如果我再次发布这个表格,它将是空的,因为我没有选择文件

<div class="col-sm-12 col-lg-12 my_form">
                    <label class="col-sm-4 control-label  ">Picture</label>
                    <div class="col-sm-8">
                            <input class="form-control" type="file" name="picture" accept=".jpeg, .png, .jpg">
                            <img src="{{picture}}">
                    </div>
                </div>

【问题讨论】:

  • 你能说清楚为什么需要多次提交表单吗?
  • @HussamAdil 例如:用照片创建个人资料,有时我想更改用户名,当我提交时,照片值将为空,因为我不选择新照片
  • 我认为我们应该告诉 laravel 如果图像不为空,则放置规则,否则什么也不做。 $this-&gt;validate($request, [ 'image' =&gt; 'sometimes|nullable', ]); 更多阅读 [laravel.com/docs/5.8/validation#conditionally-adding-rules]
  • 是的,我想过,但如果我希望我的个人资料中没有照片?
  • 您的图像配置文件是可空的还是必需的?

标签: laravel image image-uploading


【解决方案1】:

您可以只检查$image == null 是否需要图像,但如果$image != null 只显示上传的图像而不需要输入。

在您的控制器中删除 required 验证。

$request->validate([
            'name'              =>  'required',
            'profile_image'     =>  'image|mimes:jpeg,png,jpg,gif|max:2048'
        ]);

在此代码中,它不会用null 覆盖图像。

【讨论】:

  • 谢谢,但这不是真正的解决方案。如果我重新加载页面,我需要那个将选择的文件而不是再次选择
  • 你能把你的模板的sn-p贴出来吗?
  • 我改了帖子
  • @Aleks 我还需要知道storeindexshow 中的控制器
猜你喜欢
  • 2021-03-21
  • 2021-01-10
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多