我有一个H2数据库(http://www.h2database.com),我想通过简单的简单sql脚本(例如填充测试数据库)将文件插入BLOB字段.我知道如何通过代码来做到这一点,但我找不到如何做sql脚本本身.
我试图通过这条路,即
INSERT INTO mytable (id,name,file) VALUES(1,'file.xml',/my/local/path/file.xml);
Run Code Online (Sandbox Code Playgroud)
但这失败了.
在代码(例如java)中,很容易创建一个File对象并将其传递,但直接从sql脚本中,我被卡住了......
任何的想法 ?
大卫
我在一列中有一个包含大量BLOB数据的表.我正在编写一个实用程序来将数据转储到文件系统.但在转储之前,我需要检查磁盘上是否有必要的空间来导出整个表中的所有blob字段.
请建议一种有效的方法来获取表中所有blob字段的大小.
将存储在SQL Server表中的文件(blob)导出到硬盘驱动器上的文件的最快方法是什么?我有超过2.5 TB的文件(90 kb avg)存储为varbinary,我需要尽快将每个文件提取到本地硬盘驱动器.BCP似乎有效,但是我会看到它将花费超过45天的时间,而且我担心我的脚本会在某些时候失败,因为Management Studio会耗尽内存.
我正在尝试理解HTML5 API.我正在设计Web应用程序,浏览器客户端需要从服务器下载多个文件; 用户将对下载的文件和应用程序执行某些操作,而不是需要在用户上保存状态.我知道浏览器只能将这些文件保存到它的沙盒中,只要用户可以在第二次启动应用程序时检索这些文件就可以了.我应该使用BlobBuilder还是FileSaver?我在这里有点失落.
我是否有一个附加blob数据的函数,JavaScript
目前使用以下方法:
var bb = new Blob(["Hello world, 2"], { type: "text/plain" });
bb = new Blob([bb, ",another data"], { type: "text/plain" });
Run Code Online (Sandbox Code Playgroud)
并且BlobBuilderChrome中没有此功能.
真的可以改变Blob charset吗?我正在尝试几个小时,但它不起作用.看到这个.
jQuery("#download").click(function() {
var csv_content = jQuery("#csv").val(),
download = document.createElement("a"),
blob = new Blob([csv_content], { type: "text/csv;charset=ISO-8859-1" });
download.href = window.URL.createObjectURL(blob);
download.download = "test.csv";
var event = document.createEvent("MouseEvents");
event.initMouseEvent(
"click", true, false, window, 0, 0, 0, 0, 0
, false, false, false, false, 0, null
);
download.dispatchEvent(event);
});
Run Code Online (Sandbox Code Playgroud)
我需要导出CSV以在Excel上打开,但它总是以UTF-8保存,Excel无法处理它.
使用内容安全策略时,我尝试使用window.URL.createObjectURL关注Chrome 41(测试版)中的过程,我收到如下错误:
拒绝从'blob:http%3A // localhost%3A7000/f59612b8-c760-43a4-98cd-fe2a44648393'加载插件数据,因为它违反了以下内容安全策略指令:"object-src blob://*"
使用内容安全策略限制object-src或以其他方式default-src可以重现问题(为方便起见使用jQuery),如下所示:
blob = new Blob(
["%PDF-1.\ntrailer<</Root<</Pages<</Kids[<</MediaBox[0 0 3 3]>>]>>>>>>"],
{ type: "application/pdf" })
$("<embed>").attr("src", window.URL.createObjectURL(blob))
.appendTo(document.body)
Run Code Online (Sandbox Code Playgroud)
从规范看来,这应该起作用,就像它一样data://*.我曾尝试也blob,blob:,blob:*,blob:http*,blob:http:*,blob:http://*,但无济于事.
什么工作,但由于明显的原因是不可取的,是object-src *.
有没有人在使用内容安全策略加载blob方面有什么成功?这是上游的问题,还是我忽略了什么?
我想在HTML5视频标签中显示来自Javascript Blob/File对象的视频.
此代码仅适用于小型视频:
var reader = new FileReader();
reader.onload = function(e) {
document.getElementById("video").src=reader.result;
}
reader.readAsDataURL(vid);
Run Code Online (Sandbox Code Playgroud)
我不能将它用于大视频(> 10MB).是否有解决方案在HTML 5中显示blob对象的大视频?
当typeof返回"对象"..
var MyBlob = new Blob(['test text'], {type : 'text/plain'});
console.log(typeof MyBlob) // "object"
Run Code Online (Sandbox Code Playgroud)
现在要求一个通用的解决方案来检查变量是否是一个blob还为时尚早,因为它尚未被广泛支持?或者我应该如何在已经实现它的浏览器中测试blob类型?
我有一个显示我的网络摄像头的画布的DataURL.我使用Matt的答案将此dataURL转换为blob:如何在javascript中将dataURL转换为文件对象?
如何将此blob转换回相同的DataURL?我花了一天的时间研究这个问题并且我很震惊,除非我失明,否则没有更好的记录.
编辑:有
var urlCreator = window.URL || window.webkitURL;
var imageUrl = urlCreator.createObjectURL(blob);
Run Code Online (Sandbox Code Playgroud)
但它只返回一个看似指向本地文件的非常短的URL,但我需要通过网络发送网络摄像头数据.