我正在尝试将具有 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。看看它带来的不同!:)