如果文件名相同,则更改事件功能对输入类型文件不起作用

时间:2017-10-27 08:43:53

标签: javascript html angular

这是我上传excel文件的html代码

 <span class="control-fileupload" >
      <label for="file1" class="text-left">{{filePlaceHolder}}</label>
      <input type="file" id="file1" value="" (change)="openFile($event)" >
 </span>

但问题是如果我上传两次相同的文件,则更改功能没有再次执行,因为输入字段没有变化。

假设我已经上传了一次abc.xls文件,并且对此文件进行了一些验证,如果我更改了abc.xls的内容并重新上传,则更改函数不再重新验证。

每次上传文件时我应该对工作更改功能做出哪些更改,无论文件名是否相同。

我想知道如何在类型脚本中编写此单击函数,因为我是新手。

1 个答案:

答案 0 :(得分:19)

在角度2中你可以这样做:

Alamofire.request(urlString, method: .post, parameters: params as? [String:Any], encoding: JSONEncoding.default, headers: accessTokenHeaderFile). responseData {

这样每次点击文件输入时都会清除它的值,所以即使你选择了相同的文件,也会触发更改。