mvc附件上传

前台引用js:

<script src="~/Resource/Script/FileUpload/js/jquery.min.js"></script>

<link href="~/Resource/Script/FileUpload/css/fileinput.min.css" rel="stylesheet" />
    <script src="~/Resource/Script/FileUpload/js/fileinput.min.js"></script>
    <script src="~/Resource/Script/FileUpload/js/locales/zh.js"></script>

 前台:

 <input type="file" multiple id="smallTuBiao" />
    <script type="text/javascript">
        $(function () {
            $("#smallTuBiao").fileinput({
                language: 'zh', //设置语言
                uploadUrl: "/FileUpload/FileUpload", //上传的地址
                allowedFileExtensions: ['jpg', 'png', 'gif', 'xls', 'xlsx', 'doc', 'docx', 'txt', 'ppt', 'pptx', 'pdf'],//接收的文件后缀
                showUpload: true, //是否显示上传按钮
                showCaption: false,//是否显示标题
                fileActionSettings:
                {
                    showUpload: false,
                    showZoom: false
                },
                showAjaxErrorDetails: false,
                maxFileCount: 10,
                maxFileSize: 50000,
                showUploadedThumbs: false,
                overwriteInitial: false,
                showClose: false,
                enctype: 'multipart/form-data',
                browseClass: "btn btn-primary", //按钮样式
                previewFileIcon: "<i class='glyphicon glyphicon-king'></i>"
                //slugCallback: function (filename) {
                //    //这个方法得到文件名字
                //    return filename.replace('(', '_').replace(']', '_');
                //}
            });
            //.on('fileuploaded', function (event, file, previewId, index) {
            //    alert('i = ' + index + ', id = ' + previewId + ', file = ' + file.name);
            //});
        });
    </script>

后台:

public JsonResult FileUpload()

        {
            ResultJson rj = new ResultJson();
            //try
            //{
            using (TransactionScope ts = new TransactionScope())
            {
                //打开共享目录
                WebCommon.SetNetPostion();
                var file = Request.Files[0];
                string priblemID = Session["FDBProblemID"].ToString();
                TProblemBusiness probleeBusiness = new TProblemBusiness();
                var pr = probleeBusiness.GetTProblem(priblemID);
                DBStateEnum state = DBStateEnum.Normal;
                if (pr == null)
                {
                    state = DBStateEnum.Draf;
                }
                //新名字
                string newFileName = WebCommon.UploadFilePath + Guid.NewGuid() + Path.GetExtension(file.FileName);
                //保存文件
                file.SaveAs(newFileName);
                //关闭
                WebCommon.CancelNetPostion();

                //记录到数据库
                TAttachment ta = new TAttachment();
                ta.CreateTime = DateTime.Now;
                ta.CreateUserID = new Guid(WebCommon.GetLoginUser().UserID);
                ta.DBState = Convert.ToInt32(state).ToString();
                ta.FileName = file.FileName;
                ta.FilePath = newFileName;
                ta.ID = Guid.NewGuid();
                ta.TSoruceID = new Guid(priblemID);

                TAttachmentBusiness fileBusiness = new TAttachmentBusiness();
                rj = fileBusiness.Add(ta);
                ts.Complete();
            }

            //}
            //catch (Exception ex)
            //{
            //    //关闭共享目录
            //    WebCommon.CancelNetPostion();
            //    rj.Msg = ex.Message;
            //    rj.Result = false;
            //}
            return Json(rj, JsonRequestBehavior.AllowGet);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值