gpt4 book ai didi

php - 在 MySQL 中创建指向服务器上存储文件的链接

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

这应该很容易做到,但即使经过几天的谷歌搜索我也没有任何线索。

我使用 PHP 创建了一个简单的 Web 表单,它允许用户将图像文件上传到服务器,以及信息,例如日期、文件名(唯一,上传时自动重命名)等输入到MySQL建表中。

我能否知道如何在显示时在 MySQL 字段中上传的“唯一文件名”上创建链接,以便当用户单击时,它将根据唯一文件名自动打开服务器存储的文件?

如果有人能在这方面帮助我,我将不胜感激。提前致谢。

最佳答案

假设您的表包含字段 idtype(MIME 类型)和 data(二进制数据),这是一个 PHP 脚本:

<?php //dispimg.php
//example usage: dispimage.php?id=123
$my = new MySQLi('localhost', 'user', 'pass', 'db');
$sql = sprintf('SELECT type, data FROM table WHERE id="%s" LIMIT 1', $my->real_escape_string($id));
if(!$queryResult=$my->query($sql)){
//query failed, log mysqli_error() somewhere
}
elseif(!$queryResult->num_rows){
header('HTTP/1.1 404 Not Found');
echo 'File not found';
}
else($res=$queryResult->fetch_assoc()){
//optionally, use application/octet-stream instead of a field from database
header('Content-Type: '.$res['type']));
// uncomment following line if you want to present the file as download
//header('Content-Disposition: attachment;filename=download');
echo $res['data'];
}
?>

关于php - 在 MySQL 中创建指向服务器上存储文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625597/

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