您好我尝试将 FileUploader.js (DOJO WIDGET)集成到我的示例项目中,以便从本地内存中附加和上传文件内容
从sdcard /内存获取文件,我想在移动设备中显示该文件
在移动设备上测试时,它无效。
这是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>
答案 0 :(得分:0)
建议:
以下是您失败的原因......当您在桌面浏览器中进行测试时,您不在移动应用中。您在桌面浏览器中。在PC的桌面浏览器中,您可以访问本地文件系统,这就是小部件为您工作的原因。
但是当您使用移动设备时,不可以访问文件系统。您必须请求此访问权限。为此,您必须使用Cordova FileSystem API。请参考并根据他们的示例进行相应的实施:https://cordova.apache.org/docs/en/3.0.0/cordova/file/file.html