使用IOS Cordova上传文件时出错

时间:2015-02-05 11:56:23

标签: php ios cordova

我面临着非常奇怪的错误。我使用cordova制作了一个代码。我的服务器在亚马逊云上。我想拍照并上传到服务器。当我从Android手机上传图片时,代码工作正常,但是当我尝试通过iOS上传图片时,它给我200服务器的响应,图片没有上传。

这是我的代码

            var params = {};
            params.usertoken = window.localStorage.ukey;
            params.status = "public";
            fileURI = window.localStorage.fileuri;

            var options = new FileUploadOptions();
            //options.fileKey = "userfile";
            options.fileKey = "file";
            options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
            alert(fileURI.substr(fileURI.lastIndexOf('/') + 1));
            options.mimeType = "image/jpeg";
            options.chunkedMode = false;
            options.params = params;

            var ft = new FileTransfer();

            ft.upload(fileURI,"http://xxxx.compute.amazonaws.com/ucheck/upload.php", win, fail, options);

在服务器上我有这个代码

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

我的内容

我把相同的代码放在去爸爸和亚马逊服务器上。在godaddy服务器上传输的图像和亚马逊不是。我进一步了解服务器端,当我打印$ _FILES

on godaddy我得到了这个

  Array
  (
   [file] => Array
     (
        [name] => cdv_photo_017.jpg
        [type] => image/jpeg
        [tmp_name] => /tmp/phpODHKQy
        [error] => 0
        [size] => 3136377
    )

 ) 

在亚马逊上,我得到了这个

Array
(
[file] => Array
    (
        [name] => cdv_photo_018.jpg
        [type] => 
        [tmp_name] => 
        [error] => 1
        [size] => 0
    )

错误代码表明此=>价值:1;上传的文件超过了php.ini中的upload_max_filesize指令。 Reference

这只发生在带有android的IOS上,文件上传工作与同一台服务器。

以下是已安装的插件

   org.apache.cordova.camera 0.3.4 "Camera"
   org.apache.cordova.console 0.2.12 "Console"
   org.apache.cordova.device 0.2.13 "Device"
   org.apache.cordova.file 1.3.2 "File"
   org.apache.cordova.file-transfer 0.4.8 "File Transfer"
   org.apache.cordova.geolocation 0.3.11 "Geolocation"
   org.apache.cordova.media 0.2.15 "Media"
   org.apache.cordova.media-capture 0.3.5 "Capture"

您认为我需要在config.xml文件中更改某些内容吗?

0 个答案:

没有答案