Phonegap: Вземете файла от sdcard и го качете на FTP сървъра в android

Аз съм много нов в разработката на phonegap. В моето приложение има един бутон и при щракване върху този бутон структурата на директорията на sdcard ще се отвори и като изберете файл, избраният файл ще бъде качен в FTP сървъра.

Опитах тази връзкаftpclient, но тя не указва как да отворя структурата на директорията и да избера файла и изобщо няма да работи.

Може ли някой да ми даде правилни стъпки или решение от по-горе. Благодаря предварително.


person Born To Win    schedule 20.03.2014    source източник
comment
Какъв тип файл искате да качите?   -  person    schedule 20.03.2014
comment
всеки файл .txt, .pdf и т.н. Благодаря.   -  person Born To Win    schedule 20.03.2014
comment
Имате ли идеята да внедрите плъгините?   -  person    schedule 20.03.2014
comment
Не за първи път разработвам това приложение phonegap. Просто следвам всички стъпки, предоставени от връзката..но не работи..:(   -  person Born To Win    schedule 20.03.2014
comment
Добре, давам ви връзката на плъгин, който да го внедри. и можете да попитате, ако имате някакви затруднения.   -  person    schedule 20.03.2014


Отговори (1)


Ето плъгина за FileChooser, който ще ви даде възможност да изберете файла от SDCard. cordova-filechooser. и моля, променете файла filechooser.js по този начин

(function( cordova ) {

function FileChooser() {}

    FileChooser.prototype.open = function(win, fail) {
        return cordova.exec(
            function (args) { if(win !== undefined) { win(args); } },
            function (args) { if(fail !== undefined) { fail(args); } },
            "FileChooser", "open", []);
    };

    if(!window.plugins) {
        window.plugins = {};
    }

    if (!window.plugins.FileChooser) {
        window.plugins.FileChooser = new FileChooser();
    }

})( window.cordova );

Добавете този js файл във вашата папка js. И използвайте така

plugins.FileChooser.open(function (uri) {
                // success
            alert(uri); 

            },function () {
               // fail
                alert('failed');
            }); 
person Community    schedule 20.03.2014
comment
Добавете приставката във вашия config.xml файл. Ако имате някакви съмнения. Можете да попитате тук. - person ; 20.03.2014
comment
съжалявам да кажа, че няма да работи. Просто добавям горния код във filechooser.js и в моя файл index.js при щракване върху бутона добавям този втори..също импортирам filechooser.js в index.html..добавки също добавено така.. ‹plugin name=FileChooser value=com.example.eos.FileChooser/› - person Born To Win; 20.03.2014
comment
В config.xml добавете <feature name="FileChooser"> <param name="android-package" value="com.example.eos.FileChooser" /> </feature> - person ; 20.03.2014
comment
И при натискане на бутон извикване на последната част от кода, който предоставих. което е plugins.FileChooser.open - person ; 20.03.2014
comment
Не, пич, няма да работи.. Просто добавям тези добавки и също така добавям добавките. Fliechoser.open при натискане на бутон, но не извършвам никакви действия. - person Born To Win; 20.03.2014
comment
И да, моля, извикайте горния метод в deviceready. И вижте дали сте добавили файла cordova.js във вашия index.html. - person ; 20.03.2014
comment
коя част искам да добавя в метода за готовност на устройството и къде можете да ми кажете??? - person Born To Win; 20.03.2014
comment
$(document).on('click', '#Login_button', function () { // alert(1); plugins.FileChooser.open(function (uri) { // успех alert(uri); },function ( ) { // предупреждение за грешка ('неуспешно'); }); }); - person Born To Win; 20.03.2014
comment
Добавихте ли cordova.js? постави редовете ви в метода onDeviceReady. - person ; 20.03.2014
comment
Да, добавих cordova.js.. и ако дадете предупреждение при щракване на бутон, след което се покаже предупреждение, мисля, че проблемът е друг. - person Born To Win; 20.03.2014
comment
нека да продължим тази дискусия в чата - person Born To Win; 20.03.2014