【发布时间】:2019-03-16 16:54:17
【问题描述】:
我正在开发一个 asp.net Web 应用程序,用户可以在其中上传 javascript 源代码文件并将其存储到 sqlserver 数据库中。
他上传的文件是他开发的javascript文件,然后通过webpack“缩小”。最终文件可能如下所示:
window["integration/user"]=function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(
这只是文件的摘录。 这些文件的大小通常为 10 000 字节(大小由我的 Windows 资源管理器提供)。
所以我的问题如下:
由于 varchar 和 varbinary 具有相同的最大容量(8000 个字符相当于 varchar 的 8000 字节和 varbinary 的 8000 字节),那么两者之间最好的是:
-将 javascript 作为纯文本存储在 varchar 列中
-在c#中转换为二进制数据,然后将其存储到varbinary列中
另外,我通过尝试第二个解决方案做了一个简单的测试,它正在工作(我已经设法将它存储到一个 varbinary 列中,然后使用 c# 转换代码从中读回 javascript),但我可以'不明白一个大小为 10000 字节(windows 给出的大小)的文件如何成功存储在最大容量为 8000 字节(比文件小)的 varbinary 列中?
这是我的专栏声明:
[JavascriptBundle] [varbinary](max) NOT NULL
【问题讨论】:
标签: javascript asp.net webpack varchar varbinary