ajax同时上传文件和表单数据

33 篇文章 0 订阅

//开始上传文件和表单数据
function uploadExcel() {

    var fileUpLoad = $("#ExcelUpload").get(0);
    var files = fileUpLoad.files;
    var data = new FormData();
    for (var i = 0; i < files.length; i++) {
        data.append(files[i].name, files[i]);
    }
    data.append('Retrieval_Condition', Retrieval_condition);
    data.append('Updata_Field', Updata_Field);
    $.ajax({
        url: '../ajax/Assembled_ContainerAjax.ashx?action=ExportContainer',
        data: data,
        async: false,
        type: 'POST',
        processData: false,
        contentType: false,
        dataType: 'json',
        success: function (data) {
            if (data.flag == true) {
                window.location.reload();
                LoadontableData();
            }
            else {
                if (data.tipflag != "1") {
                    kyAlert(data.msg);
                }
                else {
                    kyAlert("下载错误文件!");
                    var $form = $('<form method="GET"></form>')
                    var url = 'http://localhost:48574/Impath/20190705113630863002.xlsx';
                    url = window.location.origin + data.FilePath;
                    $form.attr('action', url)
                    $form.appendTo($('body'))
                    $form.submit();
                }
            }
        },
        error: function (errorThrown) {
            //kyAlert(errorThrown)
            console.info(errorThrown);
        }
    })
    document.getElementById('ExcelUpload').value = null;
}

一般处理程序获取数据和文件

        Ass_ContainerFile.Retrieval_Condition = context.Request.Form["Retrieval_Condition"];//检索条件
                        Ass_ContainerFile.Updata_Field = context.Request.Form["Updata_Field"];//更新条件
                        ass_msg = UploadExcel(context);

 

      //图片上传方法
        private Assembled_Msg UploadExcel(HttpContext context)
        {
           
            try
            {
                if (context.Request.Files.Count > 0)
                {
                    HttpFileCollection files = context.Request.Files;
                    for (int i = 0; i < files.Count; i++)
                    {
                        HttpPostedFile file = files[i];
                        string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format("ExcelApi\\{0}", Guid.NewGuid().ToString() + "_" + Path.GetFileName(file.FileName)));
                        file.SaveAs(path);
                        ass_msg.FilePath = path;
                        ass_msg.filename = Path.GetFileName(file.FileName);
                        ass_msg.tipflag = 0;
                        ass_msg.flag = true;
                        ass_msg.msg = "";
                        break;
                    }
                }
                else
                {
                    ass_msg.FilePath = "";
                    ass_msg.tipflag = 2;
                    ass_msg.msg = "文件上传失败。";
                    ass_msg.flag = false;
                }
            }
            catch
            {
                ass_msg.FilePath = "";
                ass_msg.tipflag = 2;
                ass_msg.msg = "文件上传失败。";
                ass_msg.flag = false;
            }
            return ass_msg;
        }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值