我正在使用iPhone应用程序捕获图片,我想使用php将此图片保存在sql server数据库中。我正在使用的sql server中的映像存储格式为VarBinary。我想将我的NSData图像存储在VarBinary中,以便Image可以保存在数据库中。 请参阅下面我用于插入图像的代码。基本上,图像存储在image1列中,数据类型为var
<?php
$Image1 = $_POST["Image1"];
$Image2 = "0x";
$Image3 = "0x";
$Image4 = "0x";
$Image5 = "0x";
try
{
$stmt = $db->prepare("INSERT INTO TableM (Image1, Image2, Image3, Image4, Image5)
VALUES ($Image1, convert(VARBINARY(max), $Image2), convert(VARBINARY(max), $Image3), convert(VARBINARY(max), $Image4), convert(VARBINARY(max), $Image5))");
$stmt->execute();
if($stmt->rowCount() > 0)
{
$response = new stdClass();
$response->results = "Record added successfully";
echo json_encode($response);
}
else
{
$response = new
stdClass();
$response->results =
"No record added";
echo
json_encode($response);
}
$db = null;
}
catch(Exception $e)
{
echo($e->getMessage());
}
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>