long blob
をphp
に保存していますが、最初にフォルダに保存してからdbに保存すると、サーバに書き込み権限があるので問題ありません直接yii phpのフォルダに保存せずにファイルを保存する
を、それを保存することはこれは(これは完璧に動作します)私が試したものです:
if(isset($_POST['image'])){
$id = 0;
$image = $_POST['image'];
$tmp_image = date('YmdHisu').'.jpg';
file_put_contents($tmp_image, base64_decode($image));
$sql = "INSERT INTO fingerprint(template)
VALUES ('".addslashes(file_get_contents($tmp_image))."')";
try
{
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
$rowCount=$command->execute(); // execute the non-query SQL
echo "saved successifully";
unlink($tmp_image);
}
catch(Exception $ex)
{
echo 'Query failed' , $ex->getMessage();
unlink($tmp_image);
}
}
どのように私は、最初の保存、フォルダに保存することなく、mysql
でblob field
でこれを保存することができます〜db
'$ _POST ['image']'に本当にファイルの内容が含まれているとしたら、 'addslashes($ _ POST ['image'])' – Shadow
$ _POST ['image']にベース64のフォーマットでエンコードされたファイルの文字列です。上記は完全に動作します –
あなたはyiiのどのバージョンを使用していますか? – giovaZ