easyui 文件上传

makaliqi 2015-07-06 10:59:04
filebox 上传文件的时候,如何保存文件?

ashx文件中:
HttpPostedFile file = context.Request.Files["f_pic"] 获取的file的为null

搞了半天没搞定,求帮助~万分感谢!

...全文
12452 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nitaiyoucala 2015-07-09
  • 打赏
  • 举报
回复
更easyui没关系吧2。。用swfupload控件把 ,flash很好用
newtee 2015-07-06
  • 打赏
  • 举报
回复
看下 context.Request.Files集合 然后直接调试下 f_pic对应Input file的name注意name别漏了
l1314j 2015-07-06
  • 打赏
  • 举报
回复
aspx <input type="file" id="uploadfile" class="uploadfile" style="width: auto" multiple="multiple" /> js

  handler: function () {
            var formdata = new FormData();
            var fileObj = document.getElementById("uploadfile").files;
            for (var i = 0; i < fileObj.length; i++) {
                formdata.append("file" + i, fileObj[i]);
            }
            document.getElementById("uploadfile");
            formdata.append("id", $('#id').val());           
            formdata.append("ExpiresTime", $('#ExpiresTime').datebox('getValue'));
            formdata.append("filepath", $('#uploadfile').val());   //文件路径
                    $.ajax({
                        type: 'POST',
                        url: 'ashx/contractlist.ashx?op=add',
                        data: formdata,
                        /**                  
                                        *必须false才会自动加上正确的Content-Type                  
                         */
                        contentType: false,
                        /**                  
                        * 必须false才会避开jQuery对 formdata 的默认处理                  
                        * XMLHttpRequest会对 formdata 进行正确的处理                  
                        */
                        processData: false,
                        dataType: 'JSON',
                        beforeSend: function () {
                            $('#contractsubmit').hide();  //隐藏提交按钮,防止重复提交
                        },
                        success: function (data) {
                            if (data.status == 1) {
                                $.messager.alert('提示', "新增成功", 'info');

                                $('#contadd').dialog('close').form('reset');        //关闭对话框

                                var file = document.getElementById("uploadfile");
                                file.outerHTML = file.outerHTML;                    //清空表单  

                            }
                            else if (data.status == 2){
                                $.messager.alert('提示', "新增失败", 'warning');
                            }
                        },

                        complete: function () {
                            reloadGrid('contlist');
                            $('#contractsubmit').show();
                        }

                    }).then(function () {    
                    }, function () {
                        //failCal              
                    });                
                }
            }
ashx

       HttpRequest request = context.Request;
        for (int i = 0; i < request.Files.Count; i++)
                    {
                        HttpPostedFile uploadFile = request.Files[i];                      
                        //保存附件。。。
                        SaveAttachment(model.Id, context, uploadFile);
                       
                    }
l1314j 2015-07-06
  • 打赏
  • 举报
回复
aspx 页面:
makaliqi 2015-07-06
  • 打赏
  • 举报
回复
context.Request.Files集合 是空的

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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