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

「已注销」 2018-08-28 05:40:57
使用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);
}
}
});
})
});

...全文
200 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2018-08-29
  • 打赏
  • 举报
回复
出于安全考虑,现代浏览器在上传文件时都不允许带路径了

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧