Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML允许相同的文件名上传_Javascript_Jquery_Html_File Upload - Fatal编程技术网

Javascript HTML允许相同的文件名上传

Javascript HTML允许相同的文件名上传,javascript,jquery,html,file-upload,Javascript,Jquery,Html,File Upload,我有一个简单的HTML文件上传输入: <input name="ImageFile" id="imageInput" type="file" accept=".jpg, .jpeg" /> 我想允许在一行中上载相同的文件名。比如说, 首先我上传了一张图片,然后我看到它被显示出来,我觉得这不是我喜欢的方式,所以我在photoshop(或其他照片编辑器)中打开它,然后我做了一些更改。现在我想重新上传它 有了这个当前的输入字段,我不能这样做。我必须: a、 )更改名称 或 b、 )有

我有一个简单的HTML文件上传输入:

<input name="ImageFile" id="imageInput" type="file" accept=".jpg, .jpeg" />

我想允许在一行中上载相同的文件名。比如说,

首先我上传了一张图片,然后我看到它被显示出来,我觉得这不是我喜欢的方式,所以我在photoshop(或其他照片编辑器)中打开它,然后我做了一些更改。现在我想重新上传它

有了这个当前的输入字段,我不能这样做。我必须:

a、 )更改名称

b、 )有办法在重新加载前清除输入字段

我想做的是让upload字段清除现有文件,从而允许上传相同的文件而不会产生冲突。或者如果HTML有一个属性,允许再次上传相同的文件(并具有在photoshop中进行的更新更改)

出于几个原因,我不希望用户通过按x按钮手动清除输入

注意:我无法在选择框弹出时清除文件输入,因为如果他们按“取消”,它仍将删除图像。我知道我可以通过在删除之前保存图像来避免这种情况,但这似乎是一个非常丑陋的黑客行为


有人能帮我解决这个问题吗?是否存在简单的破解/解决方法,或者这是不可能的?

上次我使用文件上载字段时,我只需点击F5,在浏览器提示时重新提交表单,它就会上载应用了更改的文件


所以听起来你不仅仅是在做一个简单的文件上传。如果您正在收听<代码> OnChchange <代码>,请在成功上传后考虑调用<代码> .REST()/代码>以清除它。

< P>上次使用文件上传字段时,我只能点击F5,在浏览器提示的情况下重新提交表单,并上传应用更改的文件。


所以听起来你不仅仅是在做一个简单的文件上传。如果您正在收听<代码> OnChchange <代码>,请在成功上传后考虑调用<代码> .ReStter()/代码>以清除它。

< P>这看起来像是缓存在浏览器中的图像。查看这篇文章,了解如何防止缓存

从上面的链接:

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

这看起来像是将图像缓存在浏览器中。查看这篇文章,了解如何防止缓存

从上面的链接:

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

这对我或理解这一点的人来说是个不错的选择。但对于我的用户来说,我不能假设他们知道这一点。此外,我也不能在上传后清除它,因为我在PHP中使用它来获取位置。这对于我或理解这一点的人来说是一个好方法。但对于我的用户,我不能假设他们知道这一点。此外,我不能在上传后清除它,因为我在PHP中使用它来获取位置。您使用什么从后端检索文件;移动上传的文件()?如果是这样的话,你需要在再次添加文件名之前取消文件名的链接()。我想我只是在说最近在PHPI中使用复制函数时遇到的麻烦。你用什么从后端检索文件;移动上传的文件()?如果是这样,在再次添加文件名之前需要取消文件名的链接()。