1

我在使用带有引导皮肤 ( https://github.com/blueimp/jQuery-File-Upload ) 的 Jquery 文件上传器时遇到问题。该程序本身可以很好地工作,即使使用 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;
}
4

1 回答 1

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);

希望这对你有用

于 2013-04-06T15:26:21.253 回答