0

是否有人在 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 ?

4

3 回答 3

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

}
于 2019-09-18T07:13:12.343 回答
0

网上有一些不错的文章。我想让你知道在 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 -签名 http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/

于 2012-10-09T04:15:32.837 回答
0

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

看到这个链接。

http://silverlightfileupld.codeplex.com/

于 2012-10-09T04:38:18.917 回答