找回密码
 立即注册

QQ登录

只需一步,快速开始

holly.huang

初级会员

34

主题

125

帖子

365

积分

初级会员

积分
365

活字格认证微信认证勋章

holly.huang
初级会员   /  发表于:2015-1-6 21:20  /   查看:8140  /  回复:7
  1. <wijmo:C1Upload ID="C1Upload1" runat="server" width="300px"  Action="UploadHandler.ashx" />
复制代码


UploadHandler.ashx
  1. public class UploadHandler : IHttpHandler
  2.     {

  3.         public void ProcessRequest(HttpContext context)
  4.         {
  5.             string sDirectory = HttpContext.Current.Server.MapPath("~/Uploaded");
  6.             if (!Directory.Exists(sDirectory))
  7.             {
  8.                 Directory.CreateDirectory(sDirectory);
  9.             }
  10.             var request = context.Request;
  11.             var requestType = request.Headers["Wijmo-RequestType"];
  12.             if (!String.IsNullOrEmpty(requestType) &amp;&amp; requestType == "XMLHttpRequest")
  13.             {
  14.                 var fileName = request.Headers["Wijmo-FileName"];
  15.                 using (FileStream fs = new FileStream(sDirectory + "\" + context.Server.UrlDecode(fileName), FileMode.Create))
  16.                 {
  17.                     var inputStream = context.Request.InputStream;
  18.                     byte[] bytes = new byte[(int)inputStream.Length];
  19.                     inputStream.Read(bytes, 0, (int)inputStream.Length);
  20.                     fs.Write(bytes, 0, bytes.Length);
  21.                     fs.Close();
  22.                 }
  23.             }
  24.             else
  25.             {
  26.                 HttpFileCollection oFiles = context.Request.Files;
  27.                 if (oFiles != null &amp;&amp; oFiles.Count > 0)
  28.                 {
  29.                     for (int i = 0; i < oFiles.Count; i++)
  30.                     {
  31.                         string fileName = oFiles[i].FileName;
  32.                         int idx = fileName.LastIndexOf("\");
  33.                         if (idx > -1)
  34.                         {
  35.                             fileName = fileName.Substring(idx + 1);
  36.                         }
  37.                         oFiles[i].SaveAs(sDirectory + "\" + fileName);
  38.                     }
  39.                     context.Response.Write("Sucess");
  40.                 }
  41.                 else
  42.                 {
  43.                     context.Response.Write("Fail");
  44.                 }
  45.             }
  46.         }

  47.         public bool IsReusable
  48.         {
  49.             get
  50.             {
  51.                 return false;
  52.             }
  53.         }
  54.     }
复制代码


问题描述:UploadHandler.ashx不起任何作用。。。

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-1-7 09:53:00
沙发
回复 1楼holly.huang的帖子

看了下你的代码,推测wijmo.wijupload可能比较适合。
你可以看下它的Demo,有示例和代码。
http://wijmo.com/demo/explore/?w ... amp;sample=Overview

如果对你的需求理解有误,请指出,我们再帮你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
holly.huang
初级会员   /  发表于:2015-1-7 10:40:00
板凳
回复 2楼Alice的帖子

为什么不能直接用C1Upload控件呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-7 14:22:00
地板
回复 3楼holly.huang的帖子

你在1楼提到的问题,已经测试重现了。
测试所使用的Demo链接:
http://demo.gcpowertools.com.cn/ ... /CustomHandler.aspx
C1Upload使用Action属性没有到指定的http handler 去上传文件。
这个问题我会提交给产品组,如果有任何相关反馈会通知你。

评分

参与人数 1满意度 +5 收起 理由
holly.huang + 5 非常感谢!!!!!

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
holly.huang
初级会员   /  发表于:2015-1-7 15:05:00
5#
回复 4楼Alice的帖子

希望尽快调整这个BUG
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-7 17:02:00
6#
回复 5楼holly.huang的帖子

问题已经提交产品组。
很抱歉给你带来使用上的不方便。
同时也谢谢你的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
holly.huang
初级会员   /  发表于:2015-1-9 12:34:00
7#
回复 6楼Alice的帖子

后续情况如何?有回复不?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-9 16:34:00
8#
回复 7楼holly.huang的帖子

很抱歉久等了。
这个问题已经提交到BugList,如果确认修复会在下个版本发布,修复后我会通知你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部