代码之家  ›  专栏  ›  技术社区  ›  Ivo

ASP.NET在后台上载文件(bits/ajax?)

  •  1
  • Ivo  · 技术社区  · 14 年前

    我有一个网页,用户可以在其中创建数据库记录并选择要上载到数据库服务器的文件。这些文件可以很大,比如100MB。

    我不想让用户等待,所以我想把文件上传到后台。这样他们可以在上传文件时继续做其他事情。

    比特就是这样吗?或者这仅仅是为了开发胖客户?有好的芭蕾舞剧吗 ?

    如果比特不是前进的道路,我的选择是什么?对文件位置服务的Ajax调用?

    3 回复  |  直到 12 年前
        1
  •  1
  •   Asbjørn Ulsberg    14 年前

    如果你说“他们可以继续做其他事情”,意味着他们可以在同一个网页上做其他Ajax请求(即不离开它),你可以用任何基于flash的上传程序来完成这一点。( SWFUpload 是其中之一 many )这只需要一些javascript, <input type="file"> 以及嵌入式闪存上载程序。

    如果您希望用户能够导航离开开始上传的页面,那么您就不能在浏览器中真正做到这一点,至少要等到 WebSockets 在所有浏览器中完全实现。即便如此,这也将是相当困难的。

        2
  •  0
  •   David Hoerster    14 年前

    我不认为点点滴滴对你有好处。我从未使用过它,但它似乎不能通过Web应用程序访问-它似乎更适合Windows客户端应用程序或Windows服务。

    您可以考虑使用Andrew Valums Ajax上载控件( http://valums.com/ajax-upload/ )或者上传( http://www.uploadify.com/ )这两个都是jquery ajax控件(而uploadify需要flash)。我使用jquery来开发Web应用程序,所以我偏向于这些控件。我已经在几个项目中使用了Valums的上传控制,它工作得很好。由于Flash的需求,我没有在实际的生产应用程序中使用uploadify(但它看起来很不错)。我确信还有其他用于其他JavaScript框架的Ajax上载工具。

    希望这有帮助!

        3
  •  0
  •   Ricketts    12 年前

    我知道这篇文章有点老,但我也有同样的问题。我的工作是使用一个小的弹出窗口,它只包含文件上传控件和参数,以确定文档应该存储在哪里。用户可以从小弹出窗口上载文件,在上载时,继续浏览原始浏览器窗口上他们希望浏览的任何地方,因为他们实际上不会离开。只是对同一条船上其他人的一个想法。

    推荐文章