我将图像从界面形式保存到MYSQL
有两种方式,一种方式我将图像编码为Base64第二种方式我保存图像,但是当我获取图像时,我得到了破碎的图像。
使用base64的第一种方式:
...
if (isset($_POST['photo'])) {
$photo = $_POST['photo'];
$photoValue = base64_decode($photo);
$sql = "INSERT INTO students (photo) VALUES ('$photoValue')
....
我得到的结果是回显:
imagesjp
点击:echo base64_encode( $result['photo']);
,图片损坏:cho '<img src="data:photo/jpeg;base64,'.base64_encode( $result['photo'] ).'"/><br/>';
第二种方式,当我保存图像而不将其编码到base64:
...
if (isset($_POST['photo'])) {
$photo = $_POST['photo'];
$sql = "INSERT INTO students (photo) VALUES ('$photo ')
....
当我将它显示为echo时,我进入界面:
aW1hZ2VzLmpwZw==
:echo base64_encode( $result['photo']);
已损坏的图片:cho '<img src="data:photo/jpeg;base64,'.base64_encode( $result['photo'] ).'"/><br/>';
但是当我手动将图像上传到mysql时,我获取此图像的效果很好,但问题是非常庞大且使用起来很慢,我得到的结果可以填充整个页面,当它是一个图像时。结果echo base64_encode( $result['photo']);
IS: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL ...
答案 0 :(得分:0)
尝试$ _FILES变量
$_FILES['IMAGE NAME']