PHP Web サービスを介して、Android アプリケーションを使用して画像をアップロードしたいと考えています。画像はアップロードされていますが、アップロードされた画像をトリミングしたい場合、失敗します。file_exixts 条件は true を返します。私が自分のウェブサイトで試したのと同じことで、画像のアップロードとトリミングに成功しました。
include_once('../crop1.php'); // for cropping an image
include_once('../config.php'); // for encrypting the name of the image
header('Content-Type: bitmap; charset=utf-8');
$filename = $_REQUEST['photo'];
$binary = base64_decode($filename);
$encrypted_name = name_encrypt($filename); // encrypting the name of the image
$final = "../upload/".$encrypted_name."jpg"; // Its attaching the extension to the image.
$file = fopen($final, 'wb'); // commented the original code
fwrite($file, $binary); // storing image to the folder
if (file_exists($final)) //checking if image exists
{
crop_medium($encrypted_name.'jpg'); // if image exists then crop it by calling this function in the included file crop1.php
$query = "INSERT INTO `error_log` (`param1`, `param2`, `date_time`) VALUES ('1', 'success_found', '2013-07-08')";
$result = mysql_query($query);
}
$return["status"] = "OK";
$return["message"] = "Uploaded successfully";
echo json_encode($return);
?>
crop1.php で私は次のコードを持っています
<?php
function crop_medium($image_name)
{
include_once("resize-class.php"); // calling the php file to resize an uploaded image from the upload folder
$resizeObj = new resize("upload/$encrypted_name");
$resizeObj -> resizeImage(167, 121, 'crop'); // resizing and image in the given format
$crop_image = "$encrypted_name";
$resizeObj -> saveImage("cropped/$crop_image", 100); // saving resized image in other folder
}
?>
質問を編集しました。パラメータにフル パスを渡していましたが、現在はイメージ名のみをパラメータに渡しています。私が間違っているところを助けてください。前もって感謝します。