在http post-android到php之后将图像保存到服务器

在http post-android到php之后将图像保存到服务器,php,android,image,file,post,Php,Android,Image,File,Post,为此挣扎了几个小时,现在是时候问个问题了 我使用apachehttpclient jar包从android向php服务器发送一个多部分http post 信息发布到php后,我会尝试将图像保存到一个文件夹中,以便使用它: <?php require("fpdf.php"); //Receive the data from android $name = $_POST['email']; $data = $_POST['data']; //Receive the file $file

为此挣扎了几个小时,现在是时候问个问题了

我使用apachehttpclient jar包从android向php服务器发送一个多部分http post

信息发布到php后,我会尝试将图像保存到一个文件夹中,以便使用它:

<?php

require("fpdf.php");

//Receive the data from android
$name = $_POST['email'];
$data = $_POST['data'];

//Receive the file
$file = $_FILES['image'];

//$newpath = "/";
//file_put_contents($newpath, $file);

if(move_uploaded_file($file, $newpath)) {

echo json_encode(
        array(
            'result'=>$data,
            'msg'=>'Report added successfully.'
            )
        );
}else {
//something else 
};

?>

我尝试了如上所述的
move\u upload\u file
,也尝试了
file\u put\u内容($newpath,$file)


非常感谢您的帮助。

这是我用来将照片从ios应用程序上传到服务器的php脚本

<?php
$uploadDir = './images/';      //Uploading to directory specified
$file = basename($_FILES['userfile']['name']);
$uploadFile = $file;
$randomNumber = rand(0, 99999999999); 
$newName = $uploadDir . $randomNumber . $uploadFile;


if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo "Temp file uploaded. \r\n";
} else {
    echo "Temp file not uploaded. \r\n";
}

if ($_FILES['userfile']['size']> 100000000) {
    exit("Your file is too large."); 
}

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $newName)) {
    $maxsize = ini_get('upload_max_filesize');
    echo "http://www.mydomain.com/images/{$file}" . "\r\n" . $_FILES['userfile']['size'] . "\r\n" . $_FILES['userfile']['type'] ;
    echo $randomNumber;
}
?>


这是模拟代码还是您正在使用的确切代码?如果是后者,您已经注释掉了底部条件语句的右括号。不过,这似乎太微不足道了,所以如果我看错了,请不要理我。抱歉。是的,这只是模拟代码。我已在编辑中修复了此问题