我正在尝试将精细上传器集成到我的混合移动应用程序中(使用 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 设置项目以来,我有很多文件)。
谢谢