加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Summernote上传文件到服务器

发布时间:2020-12-16 07:41:33 所属栏目:asp.Net 来源:网络整理
导读:我目前正在按照说明从ASP.NET MVC Razor中的summernote控件处理图像上传. 服务器代码: [HttpPost] public ActionResult UploadImage(HttpPostedFileBase file) { var imageUrl = UpdateProfilePicture(file); return Json(imageUrl); } 和 客户端ajax: scr
我目前正在按照说明从ASP.NET MVC Razor中的summernote控件处理图像上传.

服务器代码:

[HttpPost]
    public ActionResult UploadImage(HttpPostedFileBase file)
    {
        var imageUrl = UpdateProfilePicture(file);
        return Json(imageUrl);
    }


客户端ajax:

<script>
$('.summernote').summernote({
    height: 200,focus: true,onImageUpload: function (files,editor,welEditable) {
        sendFile(files[0],welEditable);
    }
});
function sendFile(file,welEditable) {

    console.log(file);
    $.ajax({
        data: {file:file},type: "POST",url: "@Url.Action("UploadImage","Message")",cache: false,contentType: false,processData: false,success: function (url) {
            editor.insertImage(welEditable,url);
        }
    });
}

我在服务器端方法得到了一个结果,但参数HttpPostedFileBase文件为null

一些例子说可行,但我的代码在功能上不起作用!

有任何想法吗 ?

解决方法

在您的方法中使用“Request”对象来获取这样的文件:

[HttpPost]
    public string UploadImage()
    {
        for (int i = 0; i < Request.Files.Count; i++)
        {
            var file = Request.Files[i];

            var fileName = Path.GetFileName(file.FileName);

            var path = Path.Combine(Server.MapPath("~/Images/"),fileName);
            file.SaveAs(path);
        }
        return YOUR UPLOADED IMAGE URL;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读