【问题标题】:PHP / SQL picture upload to a databasePHP/SQL图片上传到数据库
【发布时间】:2009-09-27 12:31:17
【问题描述】:

我需要一个 php 代码和 sql 代码,可以让某人将图像上传到数据库。我唯一能找到的是非常有问题的,并且不被某些浏览器接受。有什么想法吗?

【问题讨论】:

    标签: php sql html


    【解决方案1】:

    切勿将图像存储在数据库中。从来没有。这里还有很多其他问题,您可能需要准备好。

    始终直接存储在文件系统上,并将文件的图像 URL 存储在数据库中。

    【讨论】:

      【解决方案2】:

      如果我理解正确,您想通过浏览器将图像文件(或任何文件)上传到服务器并将它们保存在数据库中。如果是这种情况,请阅读以下内容:

      http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

      【讨论】:

      • 教程代码在 INSERT 语句中使用 $fileName 和 $fileType 之前不会对其进行清理。两者都包含客户端发送的可能包含“有害”字符的数据。对于 connection_cahrset=latin1,addslashes() 可能就足够了,但对于其他字符集则不是。见shiflett.org/blog/2006/jan/…ilia.ws/archives/…php.net/function.mysql-set-charset
      • 是的。该教程是了解使用 PHP 将文件上传到数据库所涉及步骤的基础知识的良好起点。在实际的生产代码中,必须添加一些安全检查,例如文件类型和文件大小。
      【解决方案3】:

      网上可能有很多可用的教程向您展示如何做到这一点(您可以看看这个:http://www.codewalkers.com/c/a/Database-Articles/Storing-Images-in-Database/)。

      但是,我认为这不是处理图像的最有效方式。您可能会考虑将它们写入文件夹,并简单地保留文件名及其在数据库中的位置。这个 stackoverflow 问题可能会有所帮助:How to store file name in database, with other info while uploading image to server using PHP?

      【讨论】:

        猜你喜欢
        • 2012-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多