2012-10-15 69 views
1

我正在做androidgapgap.Here项目,我想上传图像和视频到远程服务器。 我用下面的链接。 http://zacvineyard.com/blog/2011/03/upload-a-file-to-a-remote-server-with-phonegap使用手机将图像或视频上传到远程服务器

我还改变了一些选项,如options.chunkedMode = false,android:debuggable =“true”和 。但它仍然显示错误代码3.我正在使用cordova-2.0.0.js版本。任何人都可以提供一些答案。

我的js代码是

** 

<script type="text/javascript" charset="utf-8"> 

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

      // PhoneGap is ready 
    function onDeviceReady() { 
     // Do cool things here... 
      } 

    function getImage() { 

       // 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; 
       options.chunkedMode = false; 

       var ft = new FileTransfer(); 
       ft.upload(imageURI, "url of ther server/upload.php", win, fail, options, true); 
       console.log("H"); 
    } 

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

    function fail(error) { 
       alert("There is something"); 
       alert("An error has occurred: Code = " + error.code); 
    } 

    </script> 

**

和我的PHP代码

<?php 

print_r($_FILES); 
$new_image_name = "namethisimage.jpg"; 
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$new_image_name); 

?> 

感谢。

+0

显示您上传的一些代码 –

+0

添加了@SimonMacDonald代码。 – Balu

+0

它是否正确捕获照相机图像? –

回答

1

您是否已将有问题的网址添加到白名单中?

例如config.xml中你有这样的:

<access origin="www.myurl.com" subdomains="true" /> 

<access origin="*" /> 

允许所有URL。

错误代码3是一种FileTransferError.CONNECTION_ERR。

+0

我在config.xml中添加了 Balu

+0

尝试删除。那可能在*之前? –

+0

Ian Devlin我在*之前删除了(。)。还是一样的错误。 – Balu

相关问题