2015-08-28 25 views
-1

假设我想将一个csv文件上传到PHP。我注意到,如果我在文件选择框中选择了“test.csv”,如果我在本地将文件重命名为“test1.csv”, ,然后将表单提交给PHP,我会看到一个错误页面:选择文件后,检查用户在上传前更改文件名

ERR_FILE_NOT_FOUND

我想抓住这个错误,并显示一个友好的错误消息来代替。

+0

请解释一下你的意思是“我首先选择一些csv文件上传和文件然后上传之前,我已经改变了重命名。”在将表单提交给PHP之前,您是否重命名了您在HTML表单中选择的文件?请向我们展示一些代码,以便我们能够处理一些事情。也许我们可以解释你做错了什么。 – Ultimater

+0

我的意思是我首先从我的桌面上选择一个csv文件名作为“test.csv”来上传,但我没有点击上传按钮。然后我已将该选择csv文件的重命名更​​改为我的桌面中的“test1.csv”,然后单击上传按钮,并在google chrome中找到此消息“ERR_FILE_NOT_FOUND”。我想成为我希望显示此消息“您的文件不存在于您选择的位置”。 –

+0

换句话说,您为了测试的目的,通过重命名桌面上的文件,为了让您的应用程序在罕见情况下更稳定,并且想要编写一些能够测试此错误的PHP代码,故意造成此错误为了使一个漂亮的错误页面通知用户他们试图上传一个不存在的文件?你使用jQuery来处理上传,还是你使用纯HTML? – Ultimater

回答

0

您描述的问题与PHP或jQuery无关。我已经将您所描述的问题隔离为:

<form action="http://www.google.com" method="POST" enctype="multipart/form-data"> 
<p>Select a file, for example z.txt, then before clicking submit, 
rename the file locally so the file picked is invalid, such as zz.txt, 
then submit to get an error in chrome.</p> 
<input type="file" name="myFile"> 
<input type="submit" /> 
</form> 

是的,它甚至不关心表单发送到的位置。如果该文件在尝试发送之前不存在,则Chrome会报错。然而,Firefox会照常提交表单。这是Chrome的一个问题。你可以,但是,调整镀铬隐藏网络消息:
Suppress "Failed to load resource: net::ERR_FILE_NOT_FOUND" in Chrome Packaged App

相关问题