首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET WebMethod FileUpload

.NET WebMethod FileUpload
EN

Stack Overflow用户
提问于 2010-11-11 13:51:44
回答 1查看 5.3K关注 0票数 1

是否可以使用FileUpload控件和WebMethod上传文件?

我想避免UpdatePanel和ScriptManagers。

我该怎么做呢?Web方法将是什么样的参数?有什么例子吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-07-05 17:17:22

我找不到您使用WebMethod要求的解决方案,所以我想出了另一种解决方案,即使用HTTPHandler或更著名的ASPX控件/页面。

为了实现您想要的结果,我使用了Valums ,有很多选择,但这是我发现非常适合我的情况的一个。您可以在这里找到更多信息、文档和下载javascript代码:

http://valums.com/ajax-upload/

代码还给出了如何在服务器端处理请求的示例,但是它不包括.net中的代码示例,所以我找到了这个项目。

http://www.codeproject.com/KB/aspnet/AspNetHandlerAjaxUpload.aspx

它们使用Valums 并在服务器端使用.Net C#处理文件上载请求。

总之,下面是如何在客户端上使用Valum文件上载

  1. 确保引用从Valum文件上传网站下载的CSS javascript 文件。

< code >H 122使用此代码创建文件上载控件H 223<>H 124使用此javascript代码设置文件上载控件。

$(函数() { var上载器=新的qq.FileUploader({元素: document.getElementById('divFileUpload'),操作:'FileUpload.ashx',onComplete: function (id,fileName,responseJSON) ){ if (responseJSON.Success) {警告(“成功”);} });};

在服务器端上

  1. 创建ASHX文件以处理来自客户端的请求。
  2. 示例代码

公共类FileUpload : IHttpHandler { public void ProcessRequest(HttpContext上下文){//将文件保存在此处//向客户端context.Response.Write返回Json值(“{\”成功\“:true }");}IHttpHandler重要,将JSON类型返回给客户端。

有关如何处理来自客户端的请求的更多细节,请参考上面的URL。

所有学分都由Andrew 负责Valums,Syed 负责使用Valums的.Net服务器代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4155069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档