在http post-android到php之后将图像保存到服务器
为此挣扎了几个小时,现在是时候问个问题了 我使用apachehttpclient jar包从android向php服务器发送一个多部分http post 信息发布到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
<?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;
}
?>
这是模拟代码还是您正在使用的确切代码?如果是后者,您已经注释掉了底部条件语句的右括号。不过,这似乎太微不足道了,所以如果我看错了,请不要理我。抱歉。是的,这只是模拟代码。我已在编辑中修复了此问题