如何在PHP中对图像文件进行Base64加密和Base64解密?

如何在PHP中对图像文件进行Base64加密和Base64解密?,php,php-5.5,Php,Php 5.5,我有一个名为file upload的表单字段,在这里我移动了一个tmp_文件夹,然后我将其存储在数据库中,从这里开始工作正常,但我的要求是我不想移动到tmp_文件夹中,我想加密文件名并直接插入数据库,我想我想使用base64 encrypt,但我不知道如何使用 可以存储到数据库图像数据->$imdata Base64编码不是“加密”!如何满足我的要求?我不清楚那个要求到底是什么。您只是想将文件保存到数据库中?你不需要base64。只需file\u获取\u内容读取文件,将其放入查询中保存

我有一个名为file upload的表单字段,在这里我移动了一个tmp_文件夹,然后我将其存储在数据库中,从这里开始工作正常,但我的要求是我不想移动到tmp_文件夹中,我想加密文件名并直接插入数据库,我想我想使用base64 encrypt,但我不知道如何使用


可以存储到数据库图像数据->$imdata


Base64编码不是“加密”!如何满足我的要求?我不清楚那个要求到底是什么。您只是想将文件保存到数据库中?你不需要base64。只需
file\u获取\u内容
读取文件,将其放入查询中保存到BLOB列中,就差不多了。我只想在这之后对值进行编码,我想在DB中插入值,为什么要对其进行编码?你这样做有什么问题?将其插入数据库时遇到什么问题?$path=basename($\u FILES['file']['name'])//这里我得到了文件名file_get_contents($path);/这里我是假的。所以我不能用php对datafirst store文件进行编码,然后给出文件名和u store所在的路径。我不理解Kevin先生,可能的方法是更新你的答案。首先,我们必须对数据进行编码,之后,我们只有将值存储在DB中,
 $filename = $_FILES['file']['image']
 $destinationPath = 'upload path';
 move_uploaded_file($destinationPath, $fileName);
$im = file_get_contents(file path with filename);
$imdata = base64_encode($im); 
$ifp = fopen($output_file_path_with_filename, "wb");
$$imdata = $base64_string; // $base64_string; from your database. 
fwrite($ifp, base64_decode($imdata));
fclose($ifp);