【问题标题】:On load Edit page Image value be filled在加载编辑页面图像值被填充
【发布时间】:2017-11-03 08:23:31
【问题描述】:

有人可以告诉我如何在编辑中获取图像的输入值

<img src="{{url('/')}}/images/answers/{{ $option->id }}/medium/{{ $option->image_path }}"  id="image{{ $i }}">
<input value="{{url('/')}}/images/answers/{{ $option->id }}/medium/{{ $option->image_path }}" onchange="readURL(this, {{ $i }});" type="file" name="image{{ $i }}" id="<?php echo 'answer_file'.$i;?>" />

我尝试了类似的方法,我设置了与图像中相同的 url,但它不起作用,图像 src 工作正常我可以看到图像,但我的问题是当我更改一张照片时所有其他照片被删除,所以我希望填充所有输入的照片,所以当我点击编辑这些照片时,我没有触摸选择文件按钮不被删除我希望他们的旧值被删除。希望有人能理解我的问题。

【问题讨论】:

  • 尝试使用助手asset 就像这样&lt;img src="{{asset('/images/answers/'. $option-&gt;id .'/medium/'. $option-&gt;image_path)}}" id="image{{ $i }}"&gt; &lt;input value="{{asset('/images/answers/'. $option-&gt;id .'/medium/'. $option-&gt;image_path)}}" onchange="readURL(this, {{ $i }});" type="file" name="image{{ $i }}" id="&lt;?php echo 'answer_file'.$i;?&gt;" /&gt; !!
  • 感谢您尝试帮助我,但这不起作用,它给了我相同的结果,我有 4 张图片,它们看起来很好,当我点击上传文件而不是提交时,只有一张我改变的似乎其他人都走了..

标签: php jquery image laravel edit


【解决方案1】:

这是不可能的。由于安全原因,您不能自动填充输入类型文件。只有用户可以填写文件类型输入

一种可能的解决方案是拥有模型的 id 以便知道要删除什么图像,然后添加另一个(替换)

【讨论】:

    【解决方案2】:

    我相信你的后端有$option,它只是不变的,所以你可以在不通过它的情况下弄清楚它。 否则你可以使用 js 像这样传递这个:

    <input value="$('#image{{$i}}).attr('src')" onchange="readURL(this, {{ $i }});" type="file" name="image{{ $i }}" id="<?php echo 'answer_file'.$i;?>" />
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 2021-12-25
      • 1970-01-01
      • 2010-11-28
      相关资源
      最近更新 更多