W3宣布他们打算弃用BlobBuilderAPI优先选择新的BlobAPI.如果我已经在JavaScript应用程序中使用BlobBuilder,我该如何转换为使用这个新的BlobAPI?旧的WebKitBlobBuilder在最新的WebKit(和ChromeCanary)中仍然可用,但很快就会被删除。在你可以写这样的东西之前:varbb=newBlobBuilder();bb.append(arrayBuffer);varblob=bb.getBlob(mimeString);如何重写它以使用新的Blob构造函数?谢谢。 最佳答案
我正在尝试将AngularngRepeat与html5音频标签一起使用。我有html:和js:$scope.$apply($scope.recordinglist.push("blob:http%3A//localhost%3A9000/67ecfa65-3394-45a6-8f29-42f3421a2727"));但是Angular的同源检查导致插值时抛出错误:Error:[$interpolate:interr]Can'tinterpolate:{{recordings}}Error:[$sce:insecurl]Blockedloadingresourcefromurlnotal
我有一个文本区域,其中包含我要输出到文本文件以供用户下载的文本。我正在使用这个函数在用户点击保存按钮时抓取它functionsaveTextAsFile(){vartextToWrite=document.getElementById("inputText").value;vartextFileAsBlob=newBlob([textToWrite],{type:'text/plain'});alert(textFileAsBlob);varfileNameToSaveAs=document.getElementById("inputFileNameToSaveAs").value;v
如何将blob添加到类型文件的输入中?//Iamgettingimagefromwebcamandconvertingittoablobfunctiontakepicture(){canvas.width=width;canvas.height=height;canvas.getContext('2d').drawImage(video,0,1,width,height);vardata=canvas.toDataURL('image/png');vardataURL=canvas.toDataURL();varblob=dataURItoBlob(dataURL);photo.set
我一直在研究一些JS加密库(CryptoJS、SJCL)并发现了与Blob/FileAPI和JavaScript“二进制字符串”相关的问题。我意识到加密甚至都不是真正相关的,所以这里有一个简化得多的场景。只需使用readAsBinaryString读取一个文件,然后创建一个Blob:>>>reader.result"GIF89a����ÿÿÿÿÿÿ!þCreatedwithGIMP�,�������D�;">>>reader.result.length56>>>typeofreader.result"string">>>blob=newBlob([reader.result],{typ
这个问题在这里已经有了答案:Howdowedownloadabloburlvideo[closed](9个回答)关闭2年前。一个网站有一个视频标签元素,结构如下:如您所见,src元素有一个预先配置为blob的url。有没有类似脚本或者视频下载器插件的方法来定位文件并下载?
我正在编写一个Web浏览器应用程序(客户端),它从许多位置下载大量block并将它们连接起来构建一个blob。然后将该blob作为普通文件保存到本地文件系统。我这样做的方式是通过ArrayBuffer对象和一个blob。varblob=newBlob([ArrayBuffer1,ArrayBuffer2,ArrayBuffer3,...],{type:mimetype})这适用于中小型文件(大约700MB),但浏览器会因较大的文件而崩溃。我知道RAM内存有其局限性。情况是我需要构建blob以生成文件,但我想允许用户下载比该大小大得多的文件(想象一下,例如,大约8GB的文件)。¿如何
好吧,假设我有文档数据存储在某处,让我们任意取thispdf.第1期。我想要做的是对该URL进行AJAX调用(因为我需要传递一些身份验证header并且它是跨域的)。然后取返回的数据,创建一个bloburl为此,将iFrame附加到DOM,并将src指向bloburl。目前我的代码是这样的:$.ajax({url:'http://www.grida.no/climate/ipcc_tar/wg1/pdf/tar-01.pdf'}).done(function(data){varfile=newBlob([data],{type:'application/pdf'}),url=URL.c
我在将用javascript创建的blob上传到我的服务器时遇到问题。基本思想是用户上传一张图片,我在javascript中居中裁剪图片并在传输前对其进行缩减采样。图像处理工作正常,但上传本身工作不正常。这是执行从Canvas到blob的上传和转换的代码functionuploadCanvasData(){varcanvas=$('#ImageDisplay').get(0);vardataUrl=canvas.toDataURL("image/jpeg");varblob=dataURItoBlob(dataUrl);varformData=newFormData();formDat
我需要从浏览器中的文件(~6MB)创建SHA-256摘要。到目前为止,我设法做到的唯一方法是这样的:varreader=newFileReader();reader.onload=function(){//thisgetsridofthemime-typedataheadervaractual_contents=reader.result.slice(reader.result.indexOf(',')+1);varwhat_i_need=newjsSHA(actual_contents,"B64").getHash("SHA-256","HEX");}reader.readAsDat