我面临着非常奇怪的错误。我使用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文件中更改某些内容吗?