使用 R,我想获取 pdf 文件并将它们作为字节数组存储到 sql server varbinary(max) 字段中。我将使用 rodbc 插入数据。我不知道如何读取文件并将其转换为字节数组,然后再将其传递给rodbc。我应该看哪些功能?
问问题
1188 次
1 回答
0
可能有不止一种方法可以给这只猫剥皮,但我过去曾这样做过。
myPdf <- file("test.pdf", "rb")
myBinVec <- readBin(myPdf, raw(), n=1000000) #N needs to be larger than your file.
myBase64 <- rawToBase64(myBinVec)
然后将 base64 插入 SQL 服务器并使用 X-Query 将 base64 转换为 varbinary,如下所示:https ://blog.falafel.com/t-sql-easy-base64-encoding-and-decoding/
这与我们用来读取 pdf 的过程相反(类似于我们用来插入它们的过程,尽管它们已经被我们使用 base64 编码)。我会注意到您可以将?raw()
二进制文件直接插入 SQL 或将其在 R 中转换为 varbinary,但是我从未测试过这个。
于 2017-11-22T21:53:47.597 回答