dom模拟点击上传,文件丢失

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用layui的上传插件上传,产品非得要在上传前弹个提示
用dom模拟点击事件触发上传按钮,选择文件,后调试 inputObj.value是上传文件的路径,传到后台文件总是空,前后台都没有报错,求解
上传部分代码:

$("#insertBatch").on('click',function () {
layer.confirm('批量录入操作并不可逆,请确认上传文档中录入信息准确性,避免录入大量无用数据',{
btn:['确定','取消']
},function (index) {
layer.close(index);//关闭confirm
var inputObj=document.createElement('input')
inputObj.setAttribute('id','_ef');
inputObj.setAttribute('type','file');
inputObj.setAttribute("style",'visibility:hidden');//隐藏的上传文件按钮
document.body.appendChild(inputObj);
inputObj.click();//模拟点击
inputObj.value;
//文件上传
upload.render({
elem: inputObj,
url: '/manage/trading/uploadFile',//后台接口
size:'20480',
exts:'xls|xlsx',
before: function(obj) {
layer.load(); //加载层
},
done: function(res) {
layer.closeAll('loading'); //关闭加载层
//上传成功
if (res.code == 0) {
layer.alert(res.msg);//提示
pageInit(); //页面重载
}else if (res.code == 1){
layer.msg(res.msg,{icon:5, shift: 6 });
}else{
pageInit();
layer.alert(res.msg);
}
}
});
})
});

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
「已注销」
JavaScript 87,984 成员 224,681 内容