1

我正在尝试将精细上传器集成到我的混合移动应用程序中(使用 Icenium)。我有所有需要的文件,当我在模拟器中运行应用程序时,上传程序运行良好。当我在我的 iphone 上运行我的应用程序时,我得到 [FineUploader 3.6.0] [object File] is not a File or INPUT element!无视!。我一辈子都想不通为什么我会得到这个。

这是我的配置...

$(document).ready(function() {
                $('#fineUploader').fineUploader({
              request: {
                endpoint: 'uploadurl'
              }
            });
        });

我已经导航到使用以前配置的 jquery 包装器的演示页面,并且演示运行良好。有任何想法吗?我不确定如何进一步调试。

谢谢

编辑:

看法 -

<div data-role="view" id="queue-view" data-title="Queue" data-show="app.queueView.show"     data-transition="slide:left" style="display: none;">
        <header data-role="header">
            <div data-role="navbar">
                <a data-align="left" data-icon="menuicon" data-role="button" data-click="app.applicationLayout.onMenuClick"></a>
                <span data-role="view-title"></span>
            </div>
        </header>
        <button id="filesButton">Add Files</button>
        <div id="fineUploader" class="upload-cont">
        </div>
        <div id="fineUploader2" class="upload-cont">
        </div>
        <input id="cameraButton" type="file" name="camera" accept="image/*;capture=camera">
    </div>

ViewModel (app.queueView.show) -

$('#fineUploader').fineUploader({
              request: {
                endpoint: 'uploadurl'
              }
            });

我还尝试了直接来自相机的代码,它只会给我未定义的错误。这就是为什么有一个额外的fineUPloader2 和cameraButton。我尝试了很多东西,似乎都导致未定义的错误或 No files 错误。

我还使用 require.js 来引入我的 javascript 文件(自从我使用 MVVM 设置项目以来,我有很多文件)。

谢谢

4

1 回答 1

1

您的问题是由 Fine Uploader 中的错误引起的,该错误仅在File创建上传程序实例的框架/窗口/上下文之外的框架/窗口/上下文中创建对象时出现。这里有几个问题。你的,(#870)和另一个类似的问题(#866)。该问题是由instanceof用于确定对象是否为File. 两个引用的问题都已在 Github 项目的相关修补程序分支中得到修复。我计划在接下来的 24 小时左右推出带有这些修复程序的 3.6.1 修补程序版本。

于 2013-06-02T19:01:58.980 回答