【问题标题】:Upload single image with MySQL query使用 MySQL 查询上传单个图像
【发布时间】:2011-12-30 04:52:08
【问题描述】:

美好的一天!

我在公司门户中有一个任务,负责上传/编辑个人资料图片。此外,在 uploadify 中,我必须处理一些 MySQL 查询,因为我必须将照片名称、上传照片的用户类型、上传日期和时间等数据插入到我们的数据库中,然后/ 或在编辑时更新它。

有人可以帮助我吗?我现在需要一个人来救我。谢谢:)

【问题讨论】:

    标签: mysql upload photo


    【解决方案1】:

    可以将照片或一般文件保存到 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。

    【讨论】:

      【解决方案2】:

      <form/> 中使用<input type="file"/> 输入标签和enctype="multipart/form-data" 属性值和$_FILES 超级全局来获取上传文件的内容和元数据。使用 PDO 或 Mysqli 将信息插入/更新到数据库中。

      【讨论】:

        【解决方案3】:

        这里有一个很好的 PHP 解释: http://www.phpriot.com/articles/images-in-mysql

        长话短说:(1) 你必须创建一个 blob 字段,(2) 将文件内容作为字节数组获取,(3) 使用创建的数组插入行。

        【讨论】:

          猜你喜欢
          • 2016-07-26
          • 2015-05-25
          • 2021-07-22
          • 2016-10-31
          • 1970-01-01
          • 2021-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多