【问题标题】:gmail style file upload in c#c#中的gmail样式文件上传
【发布时间】:2012-02-23 11:24:09
【问题描述】:

我需要在asp.net c#中实现Gmail风格的文件上传 用户将在其中单击按钮并打开文件对话框。 用户选择一个文件,然后在代码中处理该文件。 我不希望用户看到文件上传控制,他只需单击一个按钮。 我已经使用了一些解决方案
例子

 function OpenFileUpload() {

        var myFrame = document.getElementById('frameUpload');
        $(myFrame).focus();
        $(myFrame).contents().find("#FileUpload1").click();

        var value = $(myFrame).contents().find("#FileUpload1").val();
        if (value != '') {
            $(myFrame).contents().find("#btnSubmit").click();

        }


    }

需要更好的解决方案。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    我不确定你说的是服务器端还是客户端......

    大文件上传本身就是一个有趣的话题 =)...尤其是大文件...

    在这里找到好文章: http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx

    http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx http://msdn.microsoft.com/en-us/library/aa479405.aspx

    但为什么不使用方便的工具...

    这是一个很好的组件:... http://www.plupload.com/

    HTH

    【讨论】:

    • 我想避免使用第三方工具.. 但我会检查你的网址
    【解决方案2】:

    你可以试试swfupload http://swfupload.org/

    和 Gmail 一样,它支持通过点击链接/按钮打开文件对话框,支持多选文件,还可以显示上传文件的进度条。

    大部分SWFUpload 文档在服务器端使用PHP。这是 ASP.NET 的一个示例 (SWFUpload ASP.Net example site not working?)。

    请注意,要支持从单个窗口上传多个文件,这需要 Flash,不能使用标准输入文件完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2010-10-28
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      相关资源
      最近更新 更多