• ASP.NET图片上传(配合jquery.from.js 插件)


    前端:

    js:
            function AjaxKouBeiShopEdit() {

                var options = {
                    dataType: "json",
                    success: function (data) {
                        alert(data);
                     
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        console.log(textStatus);
                        console.log(errorThrown);
                    }
                };
              
                $("#ShopForm").ajaxSubmit(options);

            }

    html:

     <form class="form-horizontal" id="ShopForm" action="你的控制器/AjaxKouBeiShopEdit" method="post" enctype="multipart/form-data">

      <input type="file"  name="ProductImg" class="fileData"    />

      <input type="file"  name="ProductImg" class="fileData"    />

    </form>

    后端:
            /// <summary>
            /// 口碑门店-添加
            /// </summary>
            /// <param name="upImg"></param>
            /// <param name="entity"></param>
            /// <returns></returns>
            [HttpPost]
            public string AjaxKouBeiShopEdit(KouBeiShopModel entity)
            {
                StringBuilder sqlStr = new StringBuilder();
                TimeSpan timeSpan = (DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)));
                Random random = new Random();
                JObject resultJsonerr = new JObject();
                //修改操作
                    #region  添加文件
                    string filePhysicalPath = @"D:/yyyy/";
                    string MainImgName = "";

                    //详细图片路径
                    if (Request.Files.Count != 0)
                    {
                        MainImgName = filePhysicalPath + MainImgName;
                        try
                        {
                            for (int i = 0; i < Request.Files.Count;i++ )
                            {
                                HttpPostedFileBase uploadFile = Request.Files[i] as HttpPostedFileBase;
                                if (uploadFile != null && uploadFile.ContentLength > 0)
                                {
                                  //  if (i==0)//首图
                                 //   {
                                    //html 上至下加载,file  input
                                 //   }
             //随机名称
                                    long t2 = (long)timeSpan.TotalSeconds;
                                    int n2 = random.Next(10000, 99999);
                                    string extension = Path.GetExtension(uploadFile.FileName);
                                    string ImgListName = t2 + "" + n2 + extension;
                                    var path = Path.Combine(filePhysicalPath, ImgListName);
                                    uploadFile.SaveAs(path);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            resultJsonerr.Add("State", -1);
                            return "添加失败";
                        }
                    }

      
                return "添加成功";

            }

    2017-12-1  提示:

    HttpPostedFileBase是有序的,按照HTML加载方式来确定索引,从而可以控制首图附属图等等。

  • 相关阅读:
    Selenium RC和WebDriver的实现区别(一)
    布线问题
    C语言播放音乐
    圈水池
    双向BFS
    Asp.net MVC3 Razor中的扩展HtmlHelper的返回类型问题
    使用Visual Studio 利用WinGDB编译和远程调试嵌入式Linux的程序
    IoTSharp部署教程Sqlite分表篇
    sql 2005性能调优
    Sql养成一个好习惯是一笔财富
  • 原文地址:https://www.cnblogs.com/j2ee-web-01/p/7816002.html
Copyright © 2020-2023  润新知