我在使用带引导皮肤(https://github.com/blueimp/jQuery-File-Upload)的Jquery File上传器时遇到问题。程序本身工作得非常漂亮,即使数据库也是如github(https://github.com/blueimp/jQuery-File-Upload/wiki/Working-with-databases)所描述的那样功能。
但我真正需要的是以base64格式将图片保存在数据库中。我似乎无法得到它。所以在add_img函数中我需要以某种方式获取base64中的图片。
// Standard file uploader code
function add_img($img_name)
{
$add_to_db = $this->query("INSERT INTO pics (pic_name, pic) VALUES ('".$img_name."','picture in base64 here')");
return $add_to_db;
}
答案 0 :(得分:1)
使用以下代码将您的图像转换为base64并将其存储到db。
$imagedata = file_get_contents("filepath/filename.jpg");
$base64data = base64_encode($imagedata);
编辑:
$file->size = $file_size;//from current code
$imagedata = file_get_contents($file_path);
$base64data = base64_encode($imagedata);
$this->add_img($base64data);
希望这对你有用