[Dúvida]Apache Cordova (Phonegap) Upload usando Plugin FileTransfer

0 respostas
Ijimero

Olá, estou entrando nesse mundo de desenvolvimento Mobile apenas agora, e estou um pouco perdido...

consegui fazer coisas simples, mas estou um pouco perdido na parte de upload. Estava olhando o plugin FileTransfer do próprio cordova e uma coisa me deixou na dúvida, segue o código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>File Transfer Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
    <script type="text/javascript" charset="utf-8">

        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {

            // Retrieve image file location from specified source
            navigator.camera.getPicture(uploadPhoto,
                                        function(message) { alert('get picture failed'); },
                                        { quality: 50, 
                                        destinationType: navigator.camera.DestinationType.FILE_URI,
                                        sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY }
                                        );

        }

        function uploadPhoto(imageURI) {
            var options = new FileUploadOptions();
            options.fileKey="file";
            options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
            options.mimeType="image/jpeg";

            var params = new Object();
            params.value1 = "test";
            params.value2 = "param";

            options.params = params;

            var ft = new FileTransfer();
            ft.upload(imageURI, encodeURI("http://some.server.com/upload.php"), win, fail, options);
        }

        function win(r) {
            console.log("Code = " + r.responseCode);
            console.log("Response = " + r.response);
            console.log("Sent = " + r.bytesSent);
        }

        function fail(error) {
            alert("An error has occurred: Code = " + error.code);
            console.log("upload error source " + error.source);
            console.log("upload error target " + error.target);
        }

        </script>
</head>
<body>
    <h1>Example</h1>
    <p>Upload File</p>
</body>
</html>

o que me chamou atenção foi a linha: "ft.upload(imageURI, encodeURI("http://some.server.com/upload.php"), win, fail, options);" acredito que esse "http://some.server.com/upload.php" seria um projeto PHP de Upload já no servidor esperando os dados para realizar o upload, mas estou no escuro quanto a isso...

alguém tem algum exemplo de projeto Java/Php (preferência por Java), ou poderia me apontar um caminho pra eu ter uma luz quanto à isso?

Criado 8 de janeiro de 2013
Respostas 0
Participantes 1