前端图片上传的处理与后端的接收(c#)

前端上传图片数据

html 复制代码
                //上传图片的处理方法
                UpdateHeadSculpture() {
                    let self = this;
                    let file = $("#FileImg")[0].files[0];
                    let form = new FormData();
                    form.append("img", file);
                    form.append('context', 'example_context');
                    $.ajax({
                        url: '/UserInfoMation/UpdateHeadSculpture', // 上传文件的服务器端脚本
                        type: 'POST',
                        data: form,
                        processData: false,
                        contentType: false,
                        success: function (res) {
                            //上传成功的回调
                            if (res == "OK") {
                                self.loadData();
                            }
                            else {
                                alert(res);
                            }
                        }, error: function () {
                            // 未访问到服务器
                            alert('Request failed: 访问服务器失败!请稍后访问');
                        }
                    });
                },

c#后端处理前端传输过来的数据保存至服务器中

cs 复制代码
 //1.0得到上传过来的文件
            HttpFileCollectionBase fils = Request.Files;//得到上传过来的文件
            if (fils.Count > 0)
            {
                //文件字节长度
                if (fils[0].ContentLength > 0)
                {
                    //2.0上传图片或要将图片的名称做一个修改(不能重复)
                    string oldName = fils[0].FileName;
                    //得到当前文件名称后缀
                    string exName = Path.GetFileName(oldName);
                    //生成一个永不重复的名称
                    string newName = Guid.NewGuid() + exName;
                    //获取用户ID
                    int Id = (Session["UserInfo"] as UserInfo).Id;
                    using (System.Drawing.Image img = System.Drawing.Image.FromStream(fils[0].InputStream))
                    {
                        img.Save(Server.MapPath("/img/") + newName);
                        //将数据库中数据对应对象的图片名称改为当前图片名称
                        //1.1根据id得到上传图片对象的数据(将修改后的图片数据传输至数据库)
                        if (userInfoBLL.UpdateHeadSculpture(Id, "/img/" + newName))
                        {
                            //修改session中存储的用户信息
                            Session["UserInfo"] = userInfoBLL.SelectId(Id);
                            //上传成功
                            return Content("OK");
                        }
                        else
                        {
                            //上传失败
                            return Content("ON");
                        }
                    }
                }

                else
                {
                    //上传失败
                    return Content("ON");
                }
            }
            else
            {
                //未选择数据
                return Content("未选择数据");
            }
相关推荐
西西木科技丨Shopify开发机构4 分钟前
如何在 Shopify 中建立重定向
前端·html
汪子熙11 分钟前
深入探析 header facets:定位与应用
前端·javascript
ajassi200011 分钟前
开源 C# .net mvc 开发(八)IIS Express轻量化Web服务器的配置和使用
linux·开源·c#·mvc·.net
你听得到1112 分钟前
从需求到封装:手把手带你打造一个高复用、可定制的Flutter日期选择器
前端·flutter
江城开朗的豌豆16 分钟前
Vue Router vs location.href:导航跳转的正确姿势,你选对了吗?
前端·javascript·vue.js
小磊哥er21 分钟前
【前端工程化】如何制定前端项目中的页面模版?
前端
合作小小程序员小小店21 分钟前
web网页开发,在线%ctf管理%系统,基于html,css,webform,asp.net mvc, sqlserver, mysql
mysql·sqlserver·性能优化·asp.net·mvc
Liudef0624 分钟前
基于HTML与Java的简易在线会议系统实现
java·前端·html
2401_8812444026 分钟前
javaweb———html
前端·javascript·html
江城开朗的豌豆27 分钟前
玩转Vue Router:这些实用组件让你的SPA如虎添翼!
前端·javascript·vue.js