【发布时间】:2013-09-27 18:10:22
【问题描述】:
我正在尝试将具有 GZIP 编码的 css 文件写入 Azure blob 存储。原始 css 被从 textarea 中拉出并在下面作为ccsString 传递。该文件正在写入,我可以在 Azure Management Studio 中查看它,当我尝试在 Chrome 中查看 css 时找不到该文件(此网页不可用)。
我显然在这里遗漏了一些明显的东西,但我看不到?
Dim storageAccount As CloudStorageAccount = CloudStorageAccount.Parse("...")
Dim blobClient As CloudBlobClient = storageAccount.CreateCloudBlobClient()
Dim container As CloudBlobContainer = blobClient.GetContainerReference("myContainer")
Dim blockBlob As CloudBlockBlob = container.GetBlockBlobReference("keyPath")
blockBlob.Properties.ContentType = mimeType
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(ccsString)
Using memoryStream = New IO.MemoryStream(byteArray)
Using gzip As New GZipStream(memoryStream, CompressionMode.Compress)
blockBlob.Properties.ContentEncoding = "gzip"
blockBlob.UploadFromStream(memoryStream)
End Using
End Using
更新 --
我在@Gaurav-Mantri 的帮助下解决了这个问题。我还使用YUI Compressor(作为 NUGET 包提供)来缩小我的 css 和 javascript。看看它带来的不同! :)
【问题讨论】:
-
你能检查 blob 容器 ACL 吗?它应该是
Blob或Pubic。 -
容器设置为blob,容器内其他css文件可以正常查看。
标签: vb.net azure gzip azure-storage azure-blob-storage