FileUploader.js(Dojo Widget)无法在移动设备上运行,但在MobileFirst Console中运行良好

时间:2015-11-19 05:39:13

标签: file-upload dojo ibm-mobilefirst dojox.mobile

您好我尝试将 FileUploader.js (DOJO WIDGET)集成到我的示例项目中,以便从本地内存中附加和上传文件内容

从sdcard /内存获取文件,我想在移动设备中显示该文件

  • IBM MobileFirst控制台中工作得很好(我能够在没有任何问题的情况下上传文件
  •   

    在移动设备上测试时,它无效。

  • 这是FileUploader.js在我的Project Explorer中的位置:

  

/dojoLib/toolkit/dojo/dojox/form/FileUploader.js

请建议。

JS code

require(['dojox/form/Uploader', 'dojox/form/uploader/plugins/Flash'], function(Uploader){
	 myUploader = new dojox.form.Uploader();
});

function dojoInit() {
	require([ "dojo/ready", "dojo/parser", "dojox/mobile", "dojo/dom", "dijit/registry", "dojox/mobile/ScrollableView", "dojo/data/ItemFileReadStore", "dojo/data/ItemFileWriteStore", "dojox/mobile/SearchBox", "dojox/form/Uploader"], function(ready) {
		ready(function() {
		});
	});
}

[html code--][1]

<div data-dojo-type="dojox.mobile.ScrollableView" id="view0" data-dojo-props="selected:true">
    		
		<form method="post" action="UploadFile.php" id="myForm" enctype="multipart/form-data" >
  			 <input name="uploadedfile" multiple="true" type="file" data-dojo-type="dojox.form.Uploader" label="Select Some Files" id="uploader" />
  			 <input type="submit" label="Submit" data-dojo-type="dijit.form.Button" />
		</form>

   </div>

Android in in app/res/xml/config.xml already have plugin

Android in app/AndroidManifest.xml already have plugin

1 个答案:

答案 0 :(得分:0)

建议:

  • 提及您正在使用的MobileFirst版本
  • 提供实际代码

以下是您失败的原因......当您在桌面浏览器中进行测试时,您不在移动应用中。您在桌面浏览器中。在PC的桌面浏览器中,您可以访问本地文件系统,这就是小部件为您工作的原因。

但是当您使用移动设备时,可以访问文件系统。您必须请求此访问权限。为此,您必须使用Cordova FileSystem API。请参考并根据他们的示例进行相应的实施:https://cordova.apache.org/docs/en/3.0.0/cordova/file/file.html