【问题标题】:Ajax control toolkit AsyncFileUpload file upload contol on azureazure上的Ajax控件工具包AsyncFileUpload文件上传控件
【发布时间】:2012-10-09 04:00:10
【问题描述】:

是否有人在 Azure 上实现了多文件附加和上传功能 - asp.net Web 应用程序。

我正在寻找一个使用 azure 的示例实现 AsyncFileUpload 控件(Azure 上的 asp.net C# Web 应用程序)?

protected void btnClick_Click(object sender, EventArgs e)
{
     if (AsyncFileUpload1.HasFile)
     {
         AsyncFileUpload1.SaveAs(@"C:\Upload Files\" + AsyncFileUpload1.PostedFile.FileName);
     }
}

如何保存到 azure blob?

【问题讨论】:

    标签: asp.net file-upload azure


    【解决方案1】:
    protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    
    {
    
            CloudBlobContainer cont = client.GetContainerReference("Your containerName");          
            var stream = e.GetStreamContents(); // get streams of data from AjaxFileUpload control
            CloudBlockBlob cblob = cont.GetBlockBlobReference("Blob reference name");
            cblob.UploadFromStream(stream); //upload file on Azure Storage
    
    }
    

    【讨论】:

      【解决方案2】:

      互联网上有一些很好的文章。 我想让你知道,在 windows azure 上上传大文件并不是那么简单。为此,我使用了 Silverlight。我建议您也使用一些客户端技术来代替 ASP.NET 上传控件或 Ajax 上传控件。无论如何,您可以使用 ASP.NET 文件上传控件或 Ajax 上传控件上传文件。而且我不认为您可以使用 SaveAs 方法在 Windows Azure 上上传文件。将文件转换为流,然后上传。 我正在分享一些很好的链接。研究它们。

      http://www.codeproject.com/Articles/83481/Windows-Azure-Storage http://blog.smarx.com/posts/uploading-windows-azure-blobs-from-silverlight-part-1-shared-access-signatures http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/

      【讨论】:

        【解决方案3】:

        是的,我也使用 silverlight 多文件上传器。它提供了上传多个文件的最佳方式,客户端验证文件类型和文件大小等。此外,我们可以轻松地在 Silverlight 中显示进度条(上传)。

        查看此链接。

        http://silverlightfileupld.codeplex.com/

        【讨论】:

          猜你喜欢
          • 2011-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多