具有多个输入的 JavaScript 文件 API

标签 javascript

好的,我的应用程序中有多个文件输入。我尝试获取每个文件的 API,但出现无法识别的错误。

我的代码是 HTML 格式的

 <div>
            @if(isset($images[$i]))

            <img src="{{ asset('profilepics/'.$images[$i]->name) }}" class="img-thumbnail"  width="104" height="36"   />
                @else
                <img src="{{ asset('profilepics/select_image.png') }}" class="img-thumbnail"  width="104" height="36"   />
            @endif
            <input type="file" class="fu" data-id="{{$i}}" name="image_file_{{$i}}" id="image_file_{{$i}}"  />
        <div>

Js代码为

$('.fu').click(function(){
    var x = $(this).data('id');

    fileSelectHandler(x);
});

function fileSelectHandler(x) {


    var oFile = $('#image_file_'+x).files[0];
    ...

但是在 var oFile 中,我收到错误无法识别的错误。我对 files[0] 的使用可能是错误的。任何解决方案

最佳答案

如果您需要使用files[],您需要放置纯javascript DOM 对象,而不是jQuery 对象。您只需添加 .get(0) 即可实现检索 DOM 对象:

var oFile = $('#image_file_'+x).get(0).files[0];

关于具有多个输入的 JavaScript 文件 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201538/

相关文章:

带有多个标记的javascript googlemaps在使用cordova应用程序的android中不显示标记

javascript - 时刻js : moment(0) = Wed Dec 31 1969?

javascript - 使用 Moment.js 在 JS 中格式化日期

javascript - 单击时获取父元素的 ID

javascript - Google Maps Polyline onclick 检测行号

Javascript,getDay()返回错误的数字

javascript - jquery动态图片大小改变

javascript - JavaScript 中迄今为止的毫秒数

javascript - 如何在 TensorFlow.js 中使用 optimize.minimize 和最大池化层

javascript - 如何在ajax调用后重新初始化lightgallery