我试图找出一个方式将文件存储在数据库。我知道它的建议储存文件系统上的文件,而不是该数据库,但是工作我的工作会非常喜欢使用的数据库,以储存这些图像(文件)。

还有一些制约因素。我不是个管理员用户,我要存储程序,以执行的所有命令。这没有多大困难,所以到目前为止,但我不能为了我的生活建立一种方式储存文件(image)在数据库。

当我试图使用大容量的命令,我得到一个错误说"你没有权使用大容量加载声明"。 大实用程序似乎是最容易的方法文件上载到数据库,但是没有权限我要找一个工作轮。

我决定使用HTML格式的文件上载输入类型和处理它与PHP.PHP呼吁所存储的过程和通过内容的文件。问题是,现在它说,最大的长度的一个参数,只可以128个字符。

现在我完全被困。我没有权限对使用批量命令和出现的最大的长度的参数,我可以通过向SP是128人物。

我预期遇到的问题,因为二字符和ascii字不好混合在一起,但是我在一个死胡同...

感谢

有帮助吗?

解决方案

这里是一个例子,我已经找到了 在大卫*海登博客。

这是一个c#例,但这些步骤应该是类似于PHP:

  1. 把你的文件上传到一个字阵列
  2. 执行动态TSQL在服务器上

其他提示

在一般情况下,我们没有在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top