Javascript HTML允许相同的文件名上传
我有一个简单的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、 )有
<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中使用复制函数时遇到的麻烦。你用什么从后端检索文件;移动上传的文件()?如果是这样,在再次添加文件名之前需要取消文件名的链接()。