【发布时间】:2011-12-30 04:52:08
【问题描述】:
美好的一天!
我在公司门户中有一个任务,负责上传/编辑个人资料图片。此外,在 uploadify 中,我必须处理一些 MySQL 查询,因为我必须将照片名称、上传照片的用户类型、上传日期和时间等数据插入到我们的数据库中,然后/ 或在编辑时更新它。
有人可以帮助我吗?我现在需要一个人来救我。谢谢:)
【问题讨论】:
美好的一天!
我在公司门户中有一个任务,负责上传/编辑个人资料图片。此外,在 uploadify 中,我必须处理一些 MySQL 查询,因为我必须将照片名称、上传照片的用户类型、上传日期和时间等数据插入到我们的数据库中,然后/ 或在编辑时更新它。
有人可以帮助我吗?我现在需要一个人来救我。谢谢:)
【问题讨论】:
可以将照片或一般文件保存到 BLOB 字段中的数据库中。
BLOB 是(非常简单的描述)是一个字节数组,因此使用任何语言都可以使用像 INSERT INTO my_table (id, descr, image) SELECT (NULL, 'my_descr', my_image) 这样的查询,其中 my_image 可以作为参数传递,而参数值为 byte[]。
在 C# 中,您可以使用 byte[] my_image = File.ReadAllBytes(filename); 来读取文件,但在任何语言中您都可以这样做。
请记住在 db 中定义一个 BLOB 字段,在查询中使用参数并将 byte[] 传递给该参数以将文件插入 db。
【讨论】:
在<form/> 中使用<input type="file"/> 输入标签和enctype="multipart/form-data" 属性值和$_FILES 超级全局来获取上传文件的内容和元数据。使用 PDO 或 Mysqli 将信息插入/更新到数据库中。
【讨论】:
这里有一个很好的 PHP 解释: http://www.phpriot.com/articles/images-in-mysql
长话短说:(1) 你必须创建一个 blob 字段,(2) 将文件内容作为字节数组获取,(3) 使用创建的数组插入行。
【讨论】: