jsp附件上传按钮, 引用的//附件上传绑定 $("input[class*='att_upload']").each((index, jq) => { var _this = $(jq), opt = _this.attr('opt'), name = _this.attr('id'), canEdit = _this.attr('edit'), limit = _this.attr('limit'), acceptType = _this.attr('acceptType'), validate = eval('(' + _this.attr('validate') + ')'), div = $("<div></div>"); _this.addClass("hidden").attr("type", "text"); if (validate && validate.hasOwnProperty('notEmpty')) { validate.notEmpty.message = "请上传文件!" _this.attr('validate', JSON.stringify(validate)) } canEdit = canEdit ? canEdit == 'true' : true opt = $.extend({}, { name: name, pick: name, fileNumLimit: Number(limit), acceptType: acceptType, canEdit: canEdit, canAdd: canEdit, canDel: canEdit }, opt) _this.after(div) div.gsUpload(opt) }) ;需要浏览器F12按钮才生效
时间: 2024-01-11 09:05:01 浏览: 67
这段代码是一个jQuery的附件上传绑定功能,使用了GS Upload插件来实现。在页面加载时,它会查找所有class属性中包含"att_upload"的input元素,并为其绑定上传功能。
具体来说,代码会为每个input元素创建一个div元素,然后使用GS Upload插件初始化上传功能。其中包含了一些配置参数,比如上传文件数量限制、可接受的文件类型等。
需要注意的是,这段代码需要在浏览器中按下F12按钮才能生效,因为它使用了浏览器自带的开发者工具。
相关问题
for img_a, att_a in progressbar(train_dataloader): attgan.train() img_a = img_a.cuda() if args.gpu else img_a att_a = att_a.cuda() if args.gpu else att_a idx = torch.randperm(len(att_a)) att_b = att_a[idx].contiguous() att_a = att_a.type(torch.float) att_b = att_b.type(torch.float) att_a_ = (att_a * 2 - 1) * args.thres_int
这段代码是一个训练循环,用于在每个训练批次中训练 `attgan` 模型。
首先,使用 `progressbar(train_dataloader)` 创建了一个进度条对象,用于在训练过程中显示进度。
然后,通过迭代 `train_dataloader` 获取每个批次的图像 `img_a` 和属性 `att_a`。在循环中,调用 `attgan.train()` 将 `attgan` 设置为训练模式。
接下来,将图像和属性数据移动到 GPU 上(如果 `args.gpu` 为真)或者保持在 CPU 上。使用 `torch.randperm(len(att_a))` 生成一个随机排列的索引,用于对属性数据进行乱序操作。然后,通过索引将 `att_a` 中的属性值重新排序得到 `att_b`。
之后,使用 `.type(torch.float)` 将属性数据的类型转换为浮点型。
最后,将属性数据经过一系列数学计算进行归一化处理。`att_a` 的值乘以2,并减去1,然后再乘以命令行参数 `args.thres_int` 的值。这个过程将属性数据缩放到 -1 到 1 的范围内。
总结起来,这段代码通过迭代训练数据加载器获取每个批次的图像和属性数据。然后,对属性数据进行一系列的预处理操作,包括属性值的随机乱序和归一化处理。这些数据将被用于训练 `attgan` 模型。
//附件上传绑定 $("input[class*='att_upload']").each((index, jq) => { var _this = $(jq), opt = _this.attr('opt'), name = _this.attr('id'), canEdit = _this.attr('edit'), limit = _this.attr('limit'), acceptType = _this.attr('acceptType'), validate = eval('(' + _this.attr('validate') + ')'), div = $("<div></div>"); _this.addClass("hidden").attr("type", "text"); if (validate && validate.hasOwnProperty('notEmpty')) { validate.notEmpty.message = "请上传文件!" _this.attr('validate', JSON.stringify(validate)) } canEdit = canEdit ? canEdit == 'true' : true opt = $.extend({}, { name: name, pick: name, fileNumLimit: Number(limit), acceptType: acceptType, canEdit: canEdit, canAdd: canEdit, canDel: canEdit }, opt) _this.after(div) div.gsUpload(opt) }) 这串代码需要打开浏览器控制台有效,关闭后调用无效
这段代码是用于实现附件上传绑定的,通过遍历所有带有 class 属性为 att_upload 的 input 元素,然后获取其 opt、id、edit、limit、acceptType、validate 等属性的值。之后,将 input 元素设置为 type 为 text 并添加一个 hidden 类,同时根据 opt 配置参数,实例化一个 div 元素,并调用 gsUpload 方法进行附件上传绑定。需要注意的是,该代码需要在浏览器控制台中运行,无法直接调用。
阅读全文