jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery-mobile – 使用phonegap调用本机文件浏览器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须在我的phonegap项目中实现文件上传功能.用户应该能够从手机记忆库或SD卡上传任何类型的文件.我使用jQuery Mobile框架设计的应用程序屏幕.我尝试输入type =“file”,但在Android 4.4中不支持.我也尝试过phonegap相机API,但它只支持媒体文件.我找到了一些cordova插件( exm1,exm2).但这些插件使用自定义UI.我想调用本机文件浏览器来选择文件&它必须适用于Android和Android iPhone平台.有没有办法实现相同的?

我发现cordova文件选择器插件(https://github.com/cdibened/filechooser)对android平台有帮助,但我无法使其工作.成功回调函数文件选择后没有立即被触发(用android 4.4.2测试).请在下面找到我的@L_674_22@,

< input type =“file”id =“fileinput”name =“fileinput”/>

$("#fileinput").bind('click',function(){ 
    console.log("choose file SELEcted"); 
    filechooser.open( {},fileChoosesuccess,fileChooseFailed ); 
}); 
function fileChoosesuccess(data) { 
    var filepath = data.filepath; 
    console.log("file path:"+filepath); 
} 
function fileChooseFailed(msg) { 
    console.log(msg); 
}

解决方法

我能够获得你的插件,FileChooser正常工作.

但是有些事情必须要做.
您需要使用编辑器打开以下内容

> FileChooser.java
> FileChooserActivity.java
> Filelistadapter.java
> FileListFragment.java
> LocalStorageProvider.java

并附加

import your.package.name.R;

每个文件.

这是我使用的演示@L_674_22@:

<html>
<head>
    <title>Hello World</title>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript">
    document.addEventListener("deviceready",function(){

        var success = function(data) {
            alert("File chosen: " + data.filepath); 
        };

        var error = function(msg) {
            console.log( msg );
        };

        $('#fileinput').click(function(E) {
            filechooser.open({},success,error);
        });
     });
    </script>

</head>

<body>
     <input type="file" id="fileinput" name="fileinput"/>
</body>
</html>

另外,请注意作者希望将其用于KitKat 4.4.4.它可能适用于较低版本,但他不确定.

请注意,HTML5选择窗口与此之间的唯一区别是“内部存储”选项.

希望这可以帮助.

大佬总结

以上是大佬教程为你收集整理的jquery-mobile – 使用phonegap调用本机文件浏览器全部内容,希望文章能够帮你解决jquery-mobile – 使用phonegap调用本机文件浏览器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。