• 上传图片


     
     
      /// <summary>
            /// 前端Ajax
            /// </summary>
            /// <returns></returns>
     function Upload()
            {
                var HobbyName = "";
                $("input[name=Hobby]:checked").each(function () {
                    HobbyName += $(this).val() + ',';
                })
                var formdata = new FormData($("#file")[0]);
                formdata.append("form1", 1);
                formdata.append('Name', $("#txt_Name").val());
                formdata.append('Sex', $("input[name=Sex]:checked").val());
                formdata.append('Hobby', HobbyName.substring(0, HobbyName.length - 1));
                formdata.append('Grade', $("#sele_Grade option:selected").val());
                formdata.append("Photo", $("#file").get(0).files[0]);
                formdata.append("FuWenben", $("#txt_FuWenben").val());
                $.ajax({
                    url: '/Student/Upload',
                    data: formdata,
                    type: 'post',
                    dataType: 'json',
                    processData: false,
                    contentType: false,
                    success: function (res) {
                        if (res > 0) {
                            alert("添加成功!");
                            window.location.href = "/Student/Show";
                        }
                        else {
                            alert("恭喜失败!");
                        }
                    }
                })
            }
     
           /// <summary>
            /// 上传图片
            /// </summary>
            /// <returns></returns>
            [HttpPost]
            public int Upload()
            {
                string Hobby = "";
                Student student = new Student();
                HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
                foreach (var item in System.Web.HttpContext.Current.Request["Hobby"].Split(','))
                {
                     Hobby += item;
                }
                if (files.Count > 0)
                {
                    HttpPostedFile fpostfile = files[0];
                    string text = Path.GetExtension(fpostfile.FileName);
                    fpostfile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("/Image/") + fpostfile.FileName);
                    student.Name = System.Web.HttpContext.Current.Request["Name"];
                    student.Sex = System.Web.HttpContext.Current.Request["Sex"];
                    student.Hobby = Hobby;
                    student.Grade = System.Web.HttpContext.Current.Request["Grade"];
                    student.Photo = fpostfile.FileName;
                    student.FuWenben = System.Web.HttpContext.Current.Request["FuWenben"];
                    string fullpath = Server.MapPath("/Image/"+fpostfile.FileName);
                    string path = Path.GetDirectoryName(fullpath);
                    files[0].SaveAs(fullpath);
                    if(dal.Add(student)>0)
                    {
                        return 1;
                    }
                    else
                    {
                        return 0;
                    }
                }
                else
                {
                    return 0;
                }
            }
     
            /// <summary>
            /// 删除文件
            /// </summary>
            /// <param name="id"></param>
            /// <returns></returns>
            [HttpGet]
            public int Del(int id)
            {
                DataTable str = dal.GetDel(id);
                string path = "C:/Users/Shinelon/Desktop/Unit1/WebApplication2/Image/" + str.Rows[0].ItemArray[0].ToString();
                FileAttributes attr = System.IO.File.GetAttributes(path);
                if(attr == FileAttributes.Directory)
                {
                    Directory.Delete(path,true);
                    int i = dal.Delete(id);
                    return i;
                }
                else
                {
                    System.IO.File.Delete(path);
                    int i = dal.Delete(id);
                    return i;
                }
            }
  • 相关阅读:
    00 学习资源整理
    07 MySQL的应用层调整,查询缓存设置,内存管理设置,并发参数的设置常识
    06 SQL语句编写优化
    05 Java的ReentrantLock与线程的顺序控制
    05 索引的使用常识(如何编写SQL语句避免索引失效)
    04 MYSQ的SQL优化需要了解的工具explain,profile,trace
    04 JAVA中park/unpark的原理以及JAVA在API层面线程状态总结
    03 MYSQL的体系结构以及存储引擎的基本知识
    02 链表编程题
    01 栈与队列
  • 原文地址:https://www.cnblogs.com/daran/p/10638926.html
Copyright © 2020-2023  润新知