相关疑难解决方法(0)

在内存中创建一个文件供用户下载,而不是通过服务器

有没有办法在客户端创建文本文件并提示用户下载它,而不与服务器进行任何交互?我知道我不能直接写入他们的机器(安全性和所有),但是我可以创建并提示他们保存它吗?

javascript web-applications file client-side

775
推荐指数
17
解决办法
39万
查看次数

使Chrome扩展程序下载文件

我正在创建一个从网站上下载mp3文件的扩展程序.我试图通过创建一个带有mp3文件链接的新选项卡来做到这一点,但chrome继续在播放器中打开它而不是下载它.有什么办法可以创建一个弹出窗口来要求用户"另存为"文件吗​​?

html javascript google-chrome google-chrome-extension

45
推荐指数
5
解决办法
5万
查看次数

如何用新的Blob构造函数替换已弃用的BlobBuilder?

由于Blobbuilder已弃用,我最近决定使用新的面部识别API,因此我很难切换到"blob".

function dataURItoBlob(dataURI, callback) {
        // convert base64 to raw binary data held in a string
        // doesn't handle URLEncoded DataURIs

        var byteString;
        if (dataURI.split(',')[0].indexOf('base64') >= 0) {
            byteString = atob(dataURI.split(',')[1]);
        } else {
            byteString = unescape(dataURI.split(',')[1]);
        }

        // separate out the mime component
        var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];

        // write the bytes of the string to an ArrayBuffer
        var ab = new ArrayBuffer(byteString.length);
        var ia = new Uint8Array(ab);
        for (var i = 0; i < byteString.length; i++) {
            ia[i] = …
Run Code Online (Sandbox Code Playgroud)

javascript blobs

5
推荐指数
1
解决办法
2万
查看次数