你不能因为安全原因。
想像:
<form name="foo" method="post" enctype="multipart/form-data">
<input type="file" value="c:/passwords.txt">
</form>
<script>document.foo.submit();</script>
你不想让你访问的网站能够做到这一点,对吗?=)
欢迎各位兄弟 发布技术文章
这里的技术是共享的
335 | 你不能因为安全原因。 想像:
你不想让你访问的网站能够做到这一点,对吗?=) |
335 | 你不能因为安全原因。 想像:
你不想让你访问的网站能够做到这一点,对吗?=) |
3 1 | 在我的PhotosController中,我试图修改编辑操作,以便它显示Form :: file()输入字段中的现有值(并且,以便在验证失败时重新填充该字段)。
上传过程工作正常,但是当我查看现有记录时,或者如果验证在创建时失败,Form :: file不会显示该值。我在api中查找了方法,它只接受名称和可选选项数组。而FormBuilder类中的其他方法允许我们使用Input :: old()设置值。 我已经尝试将以下值传递给withInput,但是它们没有用:* Input :: all()* Input :: old()* Input :: except('photo_path')* Input :: get ( 'photo_path') 如何进行更新,以便在验证失败时,或者用户查看现有记录时,Form :: file()方法将显示现有值? 我确信我忽略了一些非常简单的东西,因为我没有发现其他线程的人问这个问题 | |||
添加评论 |
8 | 显然你不能。出于安全考虑,浏览器不允许您为文件输入设置值。 有两个silimar问题,而不是laravel相关,但我认为答案可以帮助你: | ||
50 11 | 我已经在一个MVC应用程序中创建了一个简单的表单。它包含一个文件字段,以便用户可以上传图像。一切都很好 问题是,如果表单提交失败验证文件字段的内容丢失(其他字段保持填充,thx HtmlHelpers!)。验证失败后,如何填写文件字段? TIA! | |
49 | 浏览器是由于安全风险而设计的。在HTML源代码或Javascript中设置文件输入框的值是不可能的。否则恶意脚本可能会窃取一些私人文件,无需用户注意。 有一个有趣的信息有关的主题。 | ||||||||||||
|
2 | 据我所知,您无法设置HTML文件输入框的值。我建议将文件输入框与标签或文本框进行连接。 然后,您可以使用文件输入框中的值填充它,以便稍后重新提交。 | ||||||||
1 | 有基于闪存的文件上传器。尝试其中之一。如果不支持flash和java脚本,其中有些甚至会退回到常规文件输入框。我建议寻找jQuery插件。 | |
1 | 如果文件不是太大,你可以base64它,并将其用作隐藏字段的值。 | |
0 | 您不能设置HTML文件输入框的值。作为解决方法,在验证后输出表单时,将文件上传框替换为隐藏的输入字段。 提交时,您将使用文件输入框中的值填充隐藏字段(稍后重新提交)。请记住,任何一个时间(不是两个)都有文件上传或隐藏的字段名称: 注意:以下代码仅供说明/解释之用。将其替换为与您使用的语言相适应的代码。
| ||||
|
select option
DB中的当前值更新,以便Form::file()
在onLoad上设置。感谢你指出我正确的方向。 - DroBuddy 3月28日'14在0:42