2012-02-13 84 views
0

提交了一个带有要上传文件的表单时,在使用存储过程处理插入时,尝试将其插入图像表的longblob字段时遇到问题。如何通过存储过程将文件插入MySQL数据库?

通常的基础知识是建立,multipart/form-data enctype的形式,文件类型的输入。当我提交表单并在PHP中嵌入mysql调用时,它会正确地将文件上传到表中,只是当我将详细信息传递给sp时,它会崩溃。

有没有办法通过sp插入到blob字段中的filedata,还是只需要在代码中嵌入sql调用?

+0

建议,不要将它保存在blob字段中。随着时间的推移可能会变得缓慢,并且可能会有点爆炸性增长。 – Alfabravo 2012-02-13 14:19:28

+0

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function%5Fload-file或http://bytes.com/topic/mysql/answers/643396-how-store -images-binary-data-mysql-database-using-blob-fields – 2012-02-13 14:22:04

回答

1

我同意Alfabravo,为什么不把文件保存到专用文件夹并保存链接,路径或文件的文件名到数据库?

+0

最终做到了这一点,但正如许多其他帖子所建议的那样,最终使用文件服务器取而代之。这更像是一个'我可以'而不是'我应该'最初,只是为了看看是否可以完成。尽管欢呼。 – vinman75 2012-02-20 13:04:55