【问题标题】:Asp.net - Create a custom File Upload Control from scratchAsp.net - 从头开始​​创建自定义文件上传控件
【发布时间】:2011-04-01 18:23:49
【问题描述】:

我曾尝试在 ASP.net 中使用 FileUpload 控件,但发现了一些奇怪的问题。 我决定废弃这个控件并创建一个自定义控件。是否可以从头开始创建文件上传控件?

谢谢

【问题讨论】:

  • 默认的文件上传控件有什么问题?
  • 有可能,但工作量很大——你遇到了什么“奇怪的问题”?
  • 好吧,这不是文件上传控件,它是我必须努力解决的问题,因为它是一大堆......你知道吗!它充满了我之前的一些白痴创造的错误。我已经让上传控件从头开始在解决方案上正常工作,但在这个解决方案中它不会让步!见:stackoverflow.com/questions/5502607/…

标签: c# asp.net file-upload


【解决方案1】:

AsyncFileUpload 是一个 ASP.NET AJAX 允许您异步进行的控制 上传文件到服务器。文件 上传结果可以同时检查 在服务器端和客户端。你 可以通过调用保存上传的文件 处理程序中的 SaveAs() 方法 服务器 UploadedComplete 事件。

看看这个: http://www.asp.net/ajax/ajaxcontroltoolkit/samples/AsyncFileUpload/AsyncFileUpload.aspx

【讨论】:

  • 异步文件上传控件也不适用于此解决方案。有什么东西会阻止文件流通过吗?
  • 我知道我在这个游戏上已经迟到了,但可能是的。如果网络上有防火墙,它实际上可能会干扰。有些防火墙不能很好地处理通过 Web 应用程序传递的二进制数据。
【解决方案2】:

是的,这是可能的。本质上,您的控件只需使用一种文件类型呈现 input 标记,例如:

protected override void Render(HtmlTextWriter output)
{       
   output.Write("<input type='file' />");   
}

但是,这是对问题的粗略简化...!

【讨论】:

  • 或者我可以在前端创建它:)
  • 哦,是的,我不建议将此作为解决方案 - 只是按要求回答您的问题 :-)
猜你喜欢
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-04
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
相关资源
最近更新 更多