js 动态多图片下载

最近项目中 有个需求  : 一个订单  可能存在 对张的电子发票 ,且 电子发票从接口中  获取的数据是  url的形式 :例如:http://dsadda.jpg 形式  

当时在想 怎么才可以动态的去下载多张图片呢   (下面是分享 多多交流)

产生了两个想法 :一: 采用 c# 服务端 进行图片流的  打包  并下载  (但是这个方法偏难了 ,所以我果断的舍弃了)

        二:可不可以动态的用js去下载呢?结果还真找到了  下面是代码 show time:

          var time = new Date();

                let triggerDelay = 100;

                let removeDelay = 1000;

                var array = new Array();

                        $.ajax({

                                cache: false,

                                type: "GET",

                                url: "@Url.Action("File","Bill")",

                                data: { 'statementNo': data.StatementNo},

                                async: false,

                                error: function (request) {

                                    layer.msg(request);

                                },

                                success: function (data) {

                                    if (data == null || data == '' || data.length <= 0)

                                    {

                                        layer.msg("无电子发票附件");

                                        return;

                                    }

                                    for (var i = 0; i < data.length; i++) {


                                        array.push(data[i]);

                                      // _createIFrame(data[i], i * triggerDelay, removeDelay);

                                    }

                                }

                            });

                        for (var j = 0; j < array.length; j++)

                        {

                            console.log(array[j]);

                            _createIFrame(array[j], j * triggerDelay, removeDelay);

                        }

function _createIFrame(url, triggerDelay, removeDelay) {

            //动态添加iframe,设置src,然后删除

            setTimeout(function () {

                var frame = $('<iframe style="display: none;" class="multi-download"></iframe>');

                frame.attr('src', url);

                $(document.body).after(frame);

                setTimeout(function () {

                    frame.remove();

                }, removeDelay);

            }, triggerDelay);

        };

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,125评论 0 2
  • 找到fullcalendar.js, 找到代码为 isRTL:false,这句话 输入以下几句 monthName...
    迷你小小白阅读 1,811评论 0 1
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,068评论 2 17
  • 北京2018年4月1日上午,NBA常规赛勇士客战国王的比赛中,发生了令人痛心不已的一幕。比赛进行到第三节还有41...
    Curry_宇阅读 1,352评论 1 1
  • 简介 世间万物,花为属美。花开花落,只因世间的一场梦罢了。花梦未了,花开一时,花落一世。我愿为你花落,在于你一世花...
    玖杄阅读 318评论 0 0

友情链接更多精彩内容