通过的二进制数据存储的过程中SQL服务器2008年
-
20-09-2019 - |
题
我试图找出一个方式将文件存储在数据库。我知道它的建议储存文件系统上的文件,而不是该数据库,但是工作我的工作会非常喜欢使用的数据库,以储存这些图像(文件)。
还有一些制约因素。我不是个管理员用户,我要存储程序,以执行的所有命令。这没有多大困难,所以到目前为止,但我不能为了我的生活建立一种方式储存文件(image)在数据库。
当我试图使用大容量的命令,我得到一个错误说"你没有权使用大容量加载声明"。 大实用程序似乎是最容易的方法文件上载到数据库,但是没有权限我要找一个工作轮。
我决定使用HTML格式的文件上载输入类型和处理它与PHP.PHP呼吁所存储的过程和通过内容的文件。问题是,现在它说,最大的长度的一个参数,只可以128个字符。
现在我完全被困。我没有权限对使用批量命令和出现的最大的长度的参数,我可以通过向SP是128人物。
我预期遇到的问题,因为二字符和ascii字不好混合在一起,但是我在一个死胡同...
感谢
解决方案
其他提示
在一般情况下,我们没有在SQL传递的二进制数据。我们将文件上传到服务器,然后从服务器到数据库加载图像。
从文件加载图像到数据库:
UPDATE images
SET image = LOAD_FILE('images/myimage.jpg')
WHERE image_id = 1234
获取该图像返回到一个文件:
SELECT image
INTO DUMPFILE 'images/myimage.jpg'
FROM images
WHERE image_id = 1234
不隶属于 StackOverflow