Javascript 使用剑道用户界面上传图像

Javascript 使用剑道用户界面上传图像,javascript,jquery,kendo-ui,Javascript,Jquery,Kendo Ui,我试图上传一个图像文件使用剑道用户界面上传,这里是我正在做的 <form action="" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="AVATAAR" id="AVATAAR" /> </form> var upload = $("#AV

我试图上传一个图像文件使用剑道用户界面上传,这里是我正在做的

<form action="" method="post" enctype="multipart/form-data">  
      <label for="file">Filename:</label>
      <input type="file" name="AVATAAR" id="AVATAAR" />
</form>

var upload = $("#AVATAAR").data("kendoUpload");
if (!upload) {
    $("#AVATAAR").kendoUpload({
        async: {
            saveUrl: "**What do I to put here?**",
            removeUrl: "remove",
            autoUpload: true
        }
    });
}

文件名:
var upload=$(“#阿凡达”).data(“kendoUpload”);
如果(!上传){
$(“#阿凡达”).kendoUpload({
异步:{
saveUrl:“**我应该在这里放什么?**”,
removeUrl:“删除”,
自动上载:true
}
});
}
我有一个控制器,
CodeUserSettingsController.cs
,在这里我编写了将图像保存到文件夹的代码


有人能告诉我在
saveUrl
中放什么吗?

我想你已经编写了一些代码来保存图像,所以url只是
~/CodeUserSettings/

saveUrl
中,你需要插入控制器的路径,在你的例子中是CodeUserSettingsController.cs

要了解更多信息,请查看以下示例:

  • 如果控制器和图像上载文件位于同一目录中,则必须写入:
    “saveUrl:code用户设置控制器.cs”
  • 如果控制器和图像上载文件位于不同的目录中,则必须写入:
    saveUrl:“path/to/the/directory/CodeUserSettingsController.cs”

我试着给出saveUrl:/code用户设置/POST,但它说找不到资源。你的操作名是“POST”?尽管如此,请不要忘记将URL置于引号中。
“/CodeUserSettings/POST”
…相同的错误:-(这是我使用的apicontroller公共HttpResponseMessage POST(){HttpPostedFile postedFile=HttpContext.Current.Request.Files[“Avatar”];字符串savepath=HttpContext.Current.Server.MapPath(“Images/tmp/”;//string filename=postedFile.filename;string filename=“Lighthouse.jpg”;if(!Directory.Exists(savepath))Directory.CreateDirectory(savepath);postedFile.SaveAs(savepath+filename);return Request.CreateResponse(HttpStatusCode.OK);}@Deepak哦,好的,您使用的是api控制器,所以它取决于您的路由配置…基本上它是“/api/{controller}/{id}”,因此在您的例子中:“/api/CodeUserSettings”。现在它正在调用该方法…但是HttpPostedFile postedFile=HttpContext.Current.Request.Files[“Avatar”];显示为空…我做错了什么??