Joe*_*ski 7 php sql sql-server image
尝试将文件插入SQL Server数据库时遇到困难.我会尝试尽可能地打破这个:
我应该使用什么数据类型来存储图像文件(jpeg/png/gif/etc)?现在我的表正在使用image数据类型,但我很好奇是否varbinary是更好的选择.
我如何将图像插入数据库?Microsoft SQL Server Management Studio是否具有允许将文件插入表中的任何内置函数?如果是这样,那怎么办?另外,如何通过使用PHP处理输入数据并将其放入表中来使用HTML表单?
我如何从表中获取图像并将其显示在页面上?我理解如何选择单元格的内容,但我将如何将其转换为图片.我必须有一个标题(内容类型:image/jpeg)?
使用MySQL做这些事情我没有问题,但SQL Server环境对我来说仍然是新的,我正在为我的工作开发一个项目,需要使用存储过程来获取各种数据.
任何和所有的帮助表示赞赏.
该image类型已弃用,因此请勿使用该类型.
简短的回答是使用FILESTREAM类型,如果这是SQL 2008,或者varbinary(max)它是2005或更早版本.
更好的答案是使用FILESTREAM类型(如果这是SQL 2008),而不是将数据存储在数据库中.数据库不是为这种类型的东西构建的,并且在那里抛出BLOB会显着损害性能. FILESTREAM通过将实际数据存储在文件系统中来回避问题; 其他一切都是不合标准的解决方案.
至于varbinary如果选择采用这种非理想方法如何读取和写入列,它将在PHP中表示为流.这就是你从查询中得到的列值,我相信你必须把它作为参数放入.
| 归档时间: |
|
| 查看次数: |
6936 次 |
| 最近记录: |