gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:48:14 25 4
gpt4 key购买 nike

我目前正在按照说明处理从 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], editor, welEditable);
}
});
function sendFile(file, editor, 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 file一片空白

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

有任何想法吗 ?

最佳答案

在你的方法中使用“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;
}

关于asp.net - Summernote 上传文件到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com