gpt4 book ai didi

php - 从android上传图片到mysql

转载 作者:行者123 更新时间:2023-11-29 03:13:09 25 4
gpt4 key购买 nike

我遇到的唯一问题是,当我添加 jpeg 图像时,它在我的数据库中的类型是应用程序/八位字节流?

如何让它在我的数据库中保持为 jpeg 格式?

最佳答案

处理上传时,将文件直接存储在数据库中通常不是一个好主意。即使有一种类型的字段可以存储此类数据,您的数据库也会很快变大并且查询速度变慢。

处理图片上传时,最好的办法是将图片作为文件保存在服务器上,并将路径存储在数据库中。您将使用 php 的 move_uploaded_file 函数(查看 doc ),然后将您在 move_uploaded_file 中使用的 $destination 变量放入数据库作为另一段文字。

编辑:如果你还想把图片存储在数据库中,我会再次提醒你,这是一个坏主意,坏主意,你必须创建一个专用的系统检索数据并将其输出为图像。例如,这个文件将被称为 getimage.php:

<?php 
@mysql_connect("localhost","root","") or
die('Database error');
@mysql_select_db("upload");

$id = isset($_GET['image_id') ? mysql_real_escape_string($_GET['image_id']) : false;

if ($id === false)
die('Invalid image id');

$q = @mysql_query("SELECT img_data, mime_type FROM table_name WHERE id = ".$id);
$row = mysql_fetch_array($q);

if (!row)
die('Image not found');

header("Content-type: ".$row['mime_type']);
header("Content-Transfer-Encoding: binary");
die($row['img_data']);
?>

然后您将其用作图像源:

<img src="getimage.php?image_id=1" />

关于php - 从android上传图片到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com