IE使用angular file uploader上传相同的文件

时间:2015-07-21 18:45:30

标签: javascript angularjs internet-explorer

我正在使用angular并在页面上有一个简单的文件上传输入。在IE中,我无法连续两次上传相同的文件,因为由于文件名相同而未触发onchange。我尝试了几种不同的方法将值设置为null或空白,但它似乎没有帮助。

HTML:

<input id="frontFileSelect" type="file" class="ng-hide" onchange="angular.element(this).scope().getFrontImage(files); this.value = null; return false;" ng-accept="'*.pdf,*.jpg,*.png,*.tif,*.tiff'" ng-multiple="false" />

我尝试过添加:

onclick="this.value = null;" and onclick="this.value = '';"

像:

<input id="frontFileSelect" type="file" class="ng-hide" onclick="this.value = null;" onchange="angular.element(this).scope().getFrontImage(files); this.value = null; return false;" ng-accept="'*.pdf,*.jpg,*.png,*.tif,*.tiff'" ng-multiple="false" />

我还尝试在控制器中添加代码来重置值:

angular.element(document.querySelector('#frontFileSelect')).val('');

似乎没什么用.IE IE总是具有相同的文件名值。这似乎是一个常见的问题,但我已经尝试了所有我能找到的解决方案并且没有任何效果。有什么想法吗?

0 个答案:

没有答案