【问题标题】:PHP Keep the User's File Upload Path After Validation FailPHP在验证失败后保留用户的文件上传路径
【发布时间】:2012-08-22 23:00:20
【问题描述】:
我想问是否可以保留用户的上传路径,他从他的计算机中选择哪个文件将被上传,如路径“C:\Users\User1\Desktop\1.jpg”,原因我想了解这一点是在他使用 php 提交表单后,当他验证失败时,我希望他不要重新选择它..
总结:如果用户在其他字段的验证中失败,我如何以用户的形式保存路径:C:\Users\User1\Desktop\1.jpg
谢谢
【问题讨论】:
标签:
php
forms
validation
file-upload
filepath
【解决方案1】:
这是不可能的。浏览器只发送文件名,而不是完整路径。
【解决方案2】:
最初的想法
我只是发布这个,以防你想到做一些疯狂的事情,为什么我不使用 javascript 或 JS 库来获取路径?
毕竟是一个 DOM 元素。
浏览器是你的敌人!!为什么?出于安全原因,浏览器进行了安全重组,就像您猜到的那样,不要公开本地文件结构。
问题
你会用文件路径做什么?
文件路径如何在服务器端派上用场?
哼,让我想想……还在想……
我能想到的唯一目的是在尝试黑客攻击之前发现。
字段验证可能是一个诚实的答案,但您可以通过创建一个使用 AJAX 将数据提交到服务器的表单来避免这种情况。
什么??
是的,先生,使用 ajax 将数据作为 post 提交,验证它并向浏览器发送一条消息,说明表单是否成功提交。
使用 ajax,当数据提交到服务器时,您不会离开页面