Я пытаюсь вставить base64
закодированная строка, сгенерированная из изображения через pdo_odbc
с подготовленными заявлениями (pdo) в VARCHAR(MAX)
поле в SQL Server 2008 R2. Строка вставлена не полностью и обрезана, и показывает только часть изображения. У меня проблемы с вставкой изображения размером до 14 КБ, но очень маленькие изображения работают просто отлично.
Какова максимальная длина строки, которую можно подготовить (если есть) и есть ли обход?
РЕДАКТИРОВАТЬ:
if(isset($_POST['submit_image']))
{
$datastring = file_get_contents($_FILES["image"]["tmp_name"]);
$data = base64_encode($datastring);
$stmt=$conp->prepare("insert into tbl (eid, image_data) values (cast(:id as varchar), cast(:data as varchar(MAX)))");
$stmt->bindparam(':id', $id);
$stmt->bindparam(':data', $data);
$stmt->execute();
echo 'sucessfully uploaded';
}
Задача ещё не решена.
Других решений пока нет …