我使用这段代码使用laravel在数据库中插入了一个编码的图像文件。
以下是我的代码
if ($request->has('news_image')) {
$file = $request->file('news_image');
$filename = time() . '.' . $file->getClientOriginalExtension();
$filepath = public_path('/NewsImages/');
$file->move($filepath, $filename);
$n->news_image = base64_encode('/NewsImages/' . $filename);
}它给了我:L05ld3NJbWFnZXMvMTU5MTQ3MDc1MC5qcGc=
这样可以吗?
虽然我还没有通过解密来验证它。
发布于 2020-06-07 19:46:14
首先,您当前没有对图像进行编码,您为函数提供了图像的路径,要对图像进行编码,您可以像这样更新代码:
$n->news_image = base64_encode(file_get_contents('/NewsImages/' . $filename));之后,为了解码您的图像,您可以从数据库中检索您的模型,并简单地对news_image字段运行base64_decode()。
$image = base64_decode($model->news_image);
echo $image; // To show the image to the browserhttps://stackoverflow.com/questions/62237205
复制相似问题