1

私の要件は、一連の画像を選択して、それらすべてを同時にダウンロードすることです。

iamges 以外のファイルとうまく連携するこのライブラリ ( https://github.com/biesiad/multiDownload ) を使用しています。イメージだと動かない。

私の結論は、ブラウザは他のバイナリ ファイルとは異なる方法で画像を認識するということです。

Google Chrome とそのプラグインを使用して動作するすべてのファイルを確認しましたが、それらはキャンセルされています (開発者ツール > ネットワーク) が、画像はキャンセルされていません。

他のすべてのファイルと同様に、それがバイナリであることをブラウザに伝える方法はありますか? 何か方法はありますか?

どうもありがとう


関数は次のように実装されます。

var methods = {
    _download: function (options) {
        var triggerDelay = (options && options.delay) || 100;
        var cleaningDelay = (options && options.cleaningDelay) || 1000;

        this.each(function (index, item) {
            methods._createIFrame(item, index * triggerDelay, cleaningDelay);
        });
        return this;
    },

    _createIFrame: function (item, triggerDelay, cleaningDelay) {
        setTimeout(function () {
            var frame = $('<iframe style="display: none;" ' +
                          'class="multi-download-frame"></iframe>');
            frame.attr('src', $(item).attr('href') || $(item).attr('src'));
            $(item).after(frame);
            setTimeout(function () { frame.remove(); }, cleaningDelay);
        }, triggerDelay);
    }
};

$.fn.multiDownload = function(options) {
    return methods._download.apply(this, arguments);
};
4

1 に答える 1