<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft Azure Storage Team Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/windowsazurestorage/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/feed.xml</link>
    <description />
    <lastBuildDate>Thu, 28 Jun 2018 21:01:18 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>(Cross Post) Static website hosting for Azure Storage now in public preview</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/azure-storage-static-web-hosting-public-preview</link>
      <pubDate>Thu, 28 Jun 2018 20:30:41 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1985</guid>
      <description><![CDATA[Today we are excited to announce the public preview of static website hosting for Azure Storage! The...]]></description>
      <content:encoded><![CDATA[<p style="margin: 0px 0px 1em;padding: 0px;border: 0px;font-weight: 400;font-style: normal;font-size: 13.008px;font-family: Tahoma, 'Helvetica Neue', Arial, Helvetica, sans-serif;vertical-align: baseline;line-height: 1.538em;color: #434343;letter-spacing: normal;text-align: start;text-indent: 0px">Today we are excited to announce the public preview of<span> </span><strong>static website hosting for Azure Storage</strong>! The feature set is available in<span> </span><strong>all public cloud regions<span> </span></strong>with support in government and sovereign clouds coming soon<strong>.</strong></p>
<p style="margin: 0px 0px 1em;padding: 0px;border: 0px;font-weight: 400;font-style: normal;font-size: 13.008px;font-family: Tahoma, 'Helvetica Neue', Arial, Helvetica, sans-serif;vertical-align: baseline;line-height: 1.538em;color: #434343;letter-spacing: normal;text-align: start;text-indent: 0px">This set of new storage capabilities provides a cost-effective and scalable solution for hosting modern web applications. For more details on the feature, see the<span> </span><a href="https://azure.microsoft.com/en-us/blog/azure-storage-static-web-hosting-public-preview">Microsoft Azure Blog</a><span> </span>and the complete<span> </span><a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website">static websites documentation</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>(Cross Post) Immutable storage for Azure Storage Blobs now in public preview</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/azure-immutable-blob-storage-now-in-public-preview</link>
      <pubDate>Tue, 19 Jun 2018 20:00:19 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1955</guid>
      <description><![CDATA[Financial Services organizations regulated by SEC, CFTC, FINRA, IIROC, FCA etc. are required to...]]></description>
      <content:encoded><![CDATA[Financial Services organizations regulated by SEC, CFTC, FINRA, IIROC, FCA etc. are required to retain business-related communication in a Write-Once-Read-Many (WORM) or immutable state that makes it non-erasable and non-modifiable for a certain retention interval. The immutable storage requirement is not limited to financial organizations, but also applies to industries such as healthcare, insurance, media, public safety, and legal services.

Today, we are excited to announce the public preview of immutable storage for Azure Storage Blobs to address this requirement. The feature is available in all Azure public regions. Through configurable policies, users can keep Azure Blob storage data in an immutable state where Blobs can be created and read, but not modified or deleted.

For more details on the feature, see the <a href="https://azure.microsoft.com/en-us/blog/azure-immutable-blob-storage-now-in-public-preview/">Microsoft Azure Blog</a>.]]></content:encoded>
    </item>
    <item>
      <title>(Cross Post) Azure Blob Storage lifecycle management in public preview</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/cross-post-azure-blob-storage-lifecycle-management-in-public-preview</link>
      <pubDate>Wed, 13 Jun 2018 23:20:18 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1965</guid>
      <description><![CDATA[Last year, we released Blob-Level Tiering which allows you to transition blobs between the Hot,...]]></description>
      <content:encoded><![CDATA[<span style="float: none;background-color: transparent;color: #505050;font-family: 'Segoe UI',SegoeUI,'Segoe WP',Tahoma,Arial,sans-serif;font-size: 15px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">Last year, we released </span><a href="https://azure.microsoft.com/en-us/blog/cloud-storage-now-more-affordable-announcing-general-availability-of-azure-archive-storage/">Blob-Level Tiering</a><span style="float: none;background-color: transparent;color: #505050;font-family: 'Segoe UI',SegoeUI,'Segoe WP',Tahoma,Arial,sans-serif;font-size: 15px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px"> which allows you to transition blobs between the </span><a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers">Hot, Cool, and Archive tiers</a><span style="float: none;background-color: transparent;color: #505050;font-family: 'Segoe UI',SegoeUI,'Segoe WP',Tahoma,Arial,sans-serif;font-size: 15px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px"> without moving data between accounts. Both Blob-Level Tiering and Archive Storage help you optimize storage performance and cost. You asked us to make it easier to manage and automate, so we did. Today we are excited to announce the public preview of Blob Storage lifecycle management so that you can automate blob tiering and retention with lifecycle management policies.</span>

<span style="float: none;background-color: transparent;color: #333333;font-family: 'Segoe UI',Tahoma,Arial,'Helvetica Neue',Helvetica,Sans-Serif;font-size: 14px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">For more detail, please see the original post at </span><a href="https://azure.microsoft.com/en-us/blog/azure-blob-storage-lifecycle-management-public-preview/">Microsoft Azure Blog</a><span style="float: none;background-color: transparent;color: #333333;font-family: 'Segoe UI',Tahoma,Arial,'Helvetica Neue',Helvetica,Sans-Serif;font-size: 14px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">.</span>]]></content:encoded>
    </item>
    <item>
      <title>(Cross Post) Announcing general availability of soft delete for Azure Storage Blobs</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/ga-soft-delete-for-azure-storage-blobs</link>
      <pubDate>Wed, 30 May 2018 21:00:05 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1945</guid>
      <description><![CDATA[Today we are excited to announce general availability of soft delete for Azure Storage Blobs! The...]]></description>
      <content:encoded><![CDATA[Today we are excited to announce general availability of <strong>soft delete for Azure Storage Blobs</strong>! The feature is available in <strong>all regions for public, government and sovereign clouds</strong>.

When turned on, soft delete enables you to save and recover your data when blobs or blob snapshots are deleted. This protection extends to blob data that is erased as the result of an overwrite.

For more details on the feature, see the <a href="https://azure.microsoft.com/en-us/blog/soft-delete-for-azure-storage-blobs-ga">Microsoft Azure Blog</a> and the complete <a target="_blank" href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-soft-delete" rel="noopener">soft delete documentation</a>.]]></content:encoded>
    </item>
    <item>
      <title>(Cross Post) Announcing public preview of soft delete for Azure Storage Blobs</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/public-preview-soft-delete-for-azure-storage-blobs</link>
      <pubDate>Wed, 28 Mar 2018 14:00:35 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1925</guid>
      <description><![CDATA[Today we are excited to announce the public preview of soft delete for Azure Storage Blobs! The...]]></description>
      <content:encoded><![CDATA[Today we are excited to announce the public preview of <strong>soft delete for Azure Storage Blobs</strong>! The feature is available in <strong>all regions, both public and private</strong>.

When turned on, soft delete enables you to save and recover your data when blobs or blob snapshots are deleted. This protection extends to
blob data that is erased as the result of an overwrite.

For more details on the feature, see the <a target="_blank" href="https://azure.microsoft.com/en-us/blog/soft-delete-for-azure-storage-blobs-now-in-public-preview/" rel="noopener">Microsoft Azure blog</a> and the complete <a target="_blank" href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-soft-delete" rel="noopener">soft delete documentation</a>.]]></content:encoded>
    </item>
    <item>
      <title>(Cross-Post) Cloud storage now more affordable: Announcing general availability of Azure Archive Storage</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/cross-post-cloud-storage-now-more-affordable-announcing-general-availability-of-azure-archive-storage</link>
      <pubDate>Wed, 13 Dec 2017 16:28:30 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1916</guid>
      <description><![CDATA[Today we’re excited to announce the general availability of Archive Blob Storage starting at an...]]></description>
      <content:encoded><![CDATA[Today we’re excited to announce the general availability of <strong>Archive Blob Storage</strong> starting at an industry leading price of <strong>$0.002 per gigabyte per month</strong>! Last year, we launched <a href="https://azure.microsoft.com/blog/introducing-azure-cool-storage/" title="">Cool Blob Storage</a> to help customers reduce storage costs by tiering their infrequently accessed data to the Cool tier. Organizations can now reduce their storage costs even further by storing their rarely accessed data in the Archive tier. Furthermore, we’re also excited to announce the general availability of <strong>Blob-Level Tiering</strong>, which enables customers to optimize storage costs by easily managing the lifecycle of their data across these tiers at the object level.

From startups to large organizations, our customers in every industry have experienced exponential growth of their data. A significant amount of this data is rarely accessed but must be stored for a long period of time to meet either business continuity or compliance requirements; think employee data, medical records, customer information, financial records, backups, etc. Additionally, recent and coming advances in artificial intelligence and data analytics are unlocking value from data that might have previously been discarded. Customers in many industries want to keep more of these data sets for a longer period but need a scalable and cost-effective solution to do so.

“We have been working with the Azure team to preview Archive Blob Storage for our cloud archiving service for several months now.  I love how easy it is to change the storage tier on an existing object via a single API. This allows us to build Information Lifecycle Management into our application logic directly and use Archive Blob Storage to significantly decrease our total Azure Storage costs.”
<p align="right">-Tom Inglis, Director of Enabling Solutions at BP</p>
For more detail, please see the original post at <a href="https://azure.microsoft.com/blog/cloud-storage-now-more-affordable-announcing-general-availability-of-azure-archive-storage/">Microsoft Azure Blog</a>.]]></content:encoded>
    </item>
    <item>
      <title>(Cross-Post) Announcing the public preview of Azure Archive Blob Storage and Blob-Level Tiering</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/cross-post-announcing-the-public-preview-of-azure-archive-blob-storage-and-blob-level-tiering</link>
      <pubDate>Mon, 28 Aug 2017 18:25:24 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1906</guid>
      <description><![CDATA[Last year, we launched Cool Blob Storage to help customers reduce storage costs by tiering their...]]></description>
      <content:encoded><![CDATA[Last year, we launched <a target="_blank" href="https://azure.microsoft.com/blog/introducing-azure-cool-storage/" rel="noopener noreferrer" title="">Cool Blob Storage</a> to help customers reduce storage costs by tiering their infrequently accessed data to the Cool tier. Today we're announcing the public preview of <strong>Archive Blob Storage</strong> designed to help organizations reduce their storage costs even further by storing rarely accessed data in our lowest-priced tier yet. Furthermore, we're excited to introduce the public preview of<strong> Blob-Level Tiering</strong> enabling you to optimize storage costs by easily managing the lifecycle of your data across these tiers at the object level.

For more detail, please see the original post at <a href="https://azure.microsoft.com/en-us/blog/announcing-the-public-preview-of-azure-archive-blob-storage-and-blob-level-tiering/">Microsoft Azure Blog</a>

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Announcing AzCopy on Linux Preview</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/announcing-azcopy-on-linux-preview</link>
      <pubDate>Tue, 16 May 2017 20:31:33 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1875</guid>
      <description><![CDATA[Today we are pleased to announce the preview version of the AzCopy on Linux with redesigned...]]></description>
      <content:encoded><![CDATA[Today we are pleased to announce the preview version of the <strong>AzCopy on Linux</strong> with redesigned command-line interface that adopts POSIX parameter conventions. <a href="https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy">AzCopy</a> is a command-line utility designed for copying large amounts of data to, and from Azure Blob, and File storage using simple commands with optimal performance. AzCopy is now built with <a href="https://docs.microsoft.com/en-us/dotnet/articles/core/">.</a><a href="https://docs.microsoft.com/en-us/dotnet/articles/core/">NET Core</a> which supports both Windows and Linux platforms. AzCopy also takes a dependency on the <a href="https://github.com/Azure/azure-storage-net-data-movement">Data Movement Library</a> which is built with .NET Core enabling many of the capabilities of the Data Movement Library in AzCopy!
<h3>Install and run AzCopy on Linux</h3>
<ol>
 	<li>Install <a href="https://www.microsoft.com/net/core#linuxredhat">.NET Core on Linux</a></li>
 	<li>Download and extract the tar archive for AzCopy (version 6.0.0-netcorepreview)</li>
</ol>
<pre class="prettyprint">wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux
tar -xf azcopy.tar.gz</pre>
<ol>
 	<li value="3">Install and run <em>azcopy</em></li>
</ol>
<pre>sudo ./install.sh
azcopy</pre>
If you do not have superuser privileges, alternatively you can also run AzCopy by changing to <em>azcopy</em> directory and then running <em>./azcopy</em>.
<h3>What is supported?</h3>
<ul>
 	<li>Feature parity with AzCopy on Windows (5.2) for Blob and File scenarios
<ul style="list-style-type: circle">
 	<li>Parallel upload and downloads</li>
 	<li>Built-in retry mechanism</li>
 	<li>Resume, or restart from a failed transfer session</li>
 	<li>And many other features highlighted in the <a href="https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy">AzCopy guide</a></li>
</ul>
</li>
</ul>
<h3>What is not supported?</h3>
<ul>
 	<li>Azure Storage Table service is not supported in AzCopy on Linux</li>
</ul>
<h3>Samples</h3>
It is as simple as the legacy AzCopy, with command line options that follow POSIX conventions. Watch the following sample where I upload a directory of 100GB in size. It is simple!

<img alt="AzCopy on Linux" src="https://acomblogimages.blob.core.windows.net/media/Default/blog/azcopy-v4-gif2.gif" style="width: 910px;height: 400px" />

To learn more about all the command line options, issue '<em>azcopy</em><em> --help</em>' command.

Here are a few other samples:
<ol>
 	<li><strong>Upload VHD files to Azure Storage</strong></li>
</ol>
<pre class="prettyprint">azcopy --source /mnt --include "*.vhd" --destination "https://myaccount.blob.core.windows.net/mycontainer?sv=2016-05-31&amp;ss=bfqt&amp;srt=sco&amp;sp=rwdlacup&amp;se=2017-05-10T21:45:18Z&amp;st=2017-05-09T13:45:18Z&amp;spr=https,http&amp;sig=kQ42XrayIifuE4SGYaAy6COHoIanP7H9Qi3R0KqHs7M%3D"</pre>
<ol>
 	<li value="2"><strong>Download a container using Storage Account Key</strong></li>
</ol>
<pre>azcopy --recursive --source https://myaccount.blob.core.windows.net/mycontainer --source-key "lYZbbIHTePy2Co…..==" --destination /mnt</pre>
<ol>
 	<li value="3"><strong>Synchronous copy across Storage accounts</strong></li>
</ol>
<pre class="prettyprint">azcopy --source https://ocvpwd5f77vcqsalinuxvm.blob.core.windows.net/mycontainer --source-key "lXHqgIHTePy2Co….==" --destination https://testaccountseguler.blob.core.windows.net/mycontainer --dest-key "uT8nw5…. ==" –-sync-copy</pre>
<h3>AzCopy on Windows</h3>
AzCopy on Windows developed with .NET Framework will continue to be released and documented <a href="https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy">here</a>. AzCopy on Windows offers DOS command-line parameters that Windows users are familiar with.
<h3>Feedback</h3>
AzCopy on Linux is currently in preview, and we will make improvements as we hear from our users. So, if you have any comments or issues, please leave a comment below.
<p style="margin-left: 1in"></p>]]></content:encoded>
    </item>
    <item>
      <title>New Azure Storage JavaScript client library for browsers - Preview</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/new-azure-storage-javascript-client-library-for-browsers-preview</link>
      <pubDate>Tue, 07 Mar 2017 19:23:50 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1865</guid>
      <description><![CDATA[Today we are announcing our newest library: Azure Storage Client Library for JavaScript. The demand...]]></description>
      <content:encoded><![CDATA[Today we are announcing our newest library: <strong>Azure Storage Client Library for JavaScript</strong>. The demand for the Azure Storage Client Library for Node.js, as well as your <a href="https://feedback.azure.com/forums/217298-storage/suggestions/3088117-make-javascript-library-for-blobs-and-tables">feedback</a>, has encouraged us to work on a browser-compatible JavaScript library to enable web development scenarios with Azure Storage. With that, we are now releasing the preview of <a href="https://github.com/Azure/azure-storage-node#azure-storage-javascript-client-library-for-browsers">Azure Storage JavaScript Client Library for Browsers</a>.
<h2>Enables web development scenarios</h2>
The JavaScript Client Library for Azure Storage enables many web development scenarios using storage services like Blob, Table, Queue, and File, and is compatible with modern browsers. Be it a web-based gaming experience where you store state information in the Table service, uploading photos to a Blob account from a Mobile app, or an entire website backed with dynamic data stored in Azure Storage.

As part of this release, we have also reduced the footprint by packaging each of the service APIs in a separate JavaScript file. For instance, a developer who needs access to Blob storage only needs to require the following scripts:
<code>
&lt;script type=”javascript/text” src=”azure-storage.common.js”/&gt;
&lt;script type=”javascript/text” src=”azure-storage.blob.js”/&gt;
</code>
<h2>Full service coverage</h2>
The new JavaScript Client Library for Browsers supports all the storage features available in the latest REST API version 2016-05-31 since it is built with <a href="https://browserify.org/">Browserify</a> using the Azure Storage Client Library for Node.js. All the service features you would find in our Node.js library are supported. You can also use the existing API surface, and the <a href="https://azure.github.io/azure-storage-node/">Node.js Reference API documents</a> to build your app!
<h2>Built with Browserify</h2>
Browsers today don’t support the <em>require </em>method, which is essential in every Node.js application. Hence, including a JavaScript written for Node.js won’t work in browsers. One of the popular solutions to this problem is Browserify. The Browserify tool bundles your required dependencies in a single JS file for you to use in web applications. It is as simple as installing Browserify and running <em>browserify node.js -o browser.js</em> and you are set. However, we have already done this for you. Simply download the <a href="https://aka.ms/downloadazurestoragejs">JavaScript Client Library</a>.
<h2>Recommended development practices</h2>
We highly recommend use of <a href="https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1">SAS tokens</a> to authenticate with Azure Storage since the JavaScript Client Library will expose the authentication token to the user in the browser. A SAS token with limited scope and time is highly recommended. In an ideal web application it is expected that the backend application will authenticate users when they log on, and will then provide a SAS token to the client for authorizing access to the Storage account. This removes the need to authenticate using an account key. Check out the <a href="https://github.com/Azure-Samples/functions-node-sas-token">Azure Function sample</a> in our Github repository that generates a SAS token upon an HTTP POST request.

Use of the stream APIs are highly recommended due to the browser sandbox that blocks users from accessing the local filesystem. This makes the stream APIs like <em>getBlobToLocalFile</em>, <em>createBlockBlobFromLocalFile</em> unusable in browsers. See the samples in the link below that use <em>createBlockBlobFromStream</em> API instead.
<h2>Sample usage</h2>
Once you have a web app that can generate a limited scope SAS Token, the rest is easy! Download the JavaScript files from the repository on <a href="https://github.com/Azure/azure-storage-node/#azure-storage-javascript-client-library-for-browsers">Github</a> and include in your code.

Here is a simple sample that can upload a blob from a given text:

1. Insert the following script tags in your HTML code. Make sure the JavaScript files located in the same folder.
<code>
&lt;script src="azure-storage.common.js"&gt;&lt;/script/&gt;
&lt;script src="azure-storage.blob.js"&gt;&lt;/script/&gt;
</code>
2. Let’s now add a few items to the page to initiate the transfer. Add the following tags inside the BODY tag. Notice that the button calls uploadBlobFromText method when clicked. We will define this method in the next step.
<code>
&lt;input type="text" id="text" name="text" value="Hello World!" /&gt;
&lt;button id="upload-button" onclick="uploadBlobFromText()"&gt;Upload&lt;/button&gt;
</code>
3. So far, we have included the client library and added the HTML code to show the user a text input and a button to initiate the transfer. When the user clicks on the upload button, uploadBlobFromText will be called. Let’s define that now:
<code>
&lt;script&gt;
function uploadBlobFromText() {
// your account and SAS information
var sasKey ="....";
var blobUri = "https://&lt;accountname&gt;.blob.core.windows.net";
var blobService = AzureStorage.createBlobServiceWithSas(blobUri, sasKey).withFilter(new AzureStorage.ExponentialRetryPolicyFilter());
var text = document.getElementById('text');
var btn = document.getElementById("upload-button");
blobService.createBlockBlobFromText('mycontainer', 'myblob', text.value,  function(error, result, response){
if (error) {
alert('Upload filed, open browser console for more detailed info.');
console.log(error);
} else {
alert('Upload successfully!');
}
});
}
&lt;/script&gt;
</code>
Of course, it is not that common to upload blobs from text. See the following samples for uploading from stream as well as a sample for progress tracking.

•    <a href="https://dmrelease.blob.core.windows.net/azurestoragejssample/samples/sample-blob.html">JavaScript Sample for Blob</a>
•    <a href="https://dmrelease.blob.core.windows.net/azurestoragejssample/samples/sample-queue.html">JavaScript Sample for Queue</a>
•    <a href="https://dmrelease.blob.core.windows.net/azurestoragejssample/samples/sample-table.html">JavaScript Sample for Table</a>
•    <a href="https://dmrelease.blob.core.windows.net/azurestoragejssample/samples/sample-file.html">JavaScript Sample for File</a>
<h2>Share</h2>
Finally, join our <a href="https://azurestorageslack.azurewebsites.net/">Slack channel</a> to share with us your scenarios, issues, or anything, really. We’ll be there to help!]]></content:encoded>
    </item>
    <item>
      <title>(Cross-Post) General Availability: Larger Block Blobs in Azure Storage</title>
      <link>https://docs.microsoft.com/archive/blogs/windowsazurestorage/general-availability-larger-block-blobs-in-azure-storage</link>
      <pubDate>Thu, 22 Dec 2016 20:15:44 GMT</pubDate>
      <dc:creator><![CDATA[Windows Azure Storage]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/windowsazurestorage/?p=1785</guid>
      <description><![CDATA[Originally posted in the Microsoft Azure Blog.

Azure Blob Storage is a massively scalable object...]]></description>
      <content:encoded><![CDATA[Originally posted in the <a href="https://azure.microsoft.com/en-us/blog/general-availability-larger-block-blobs-in-azure-storage/">Microsoft Azure Blog</a>.

Azure Blob Storage is a massively scalable object storage solution capable of storing and serving tens to hundreds of petabytes of data per customer across a diverse set of data types including media, documents, log files, scientific data and much more. Many of our customers use Blobs to store very large data sets, and have requested support for larger files. The introduction of larger Block Blobs increases the maximum file size from 195 GB to 4.77 TB. The increased blob size better supports a diverse range of scenarios, from media companies storing and processing 4K and 8K videos to cancer researchers sequencing DNA.

Azure Block Blobs have always been mutable, allowing a customer to insert, upload or delete blocks of data without needing to upload the entire blob. With the new larger block blob size, mutability offers even more significant performance and cost savings, especially for workloads where portions of a large object are frequently modified. For a deeper dive into the Block Blobs service including object mutability, please view <a href="https://channel9.msdn.com/events/Build/2016/B816">this video</a> from our last Build Conference. The REST API documentation for <a href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/put-block">Put Block</a> and <a href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/put-block-list">Put Block List</a> also covers object mutability.

We have increased the maximum allowable block size from 4 MB to 100 MB, while maintaining support for up to 50,000 blocks committed to a single Blob. Range GETs continue to be supported on larger Block Blobs allowing high speed parallel downloads of the entire Blob, or just portions of the Blob. You can immediately begin taking advantage of this improvement in any existing Blob Storage or General Purpose Storage Account across all Azure regions.

Larger Block Blobs are supported by the most recent releases of the <a href="https://www.nuget.org/packages/WindowsAzure.Storage">.NET Client Library </a>(version 8.0.0), the <a href="https://github.com/azure/azure-storage-java">Java Client Library</a> (version 5.0.0), the <a href="https://azure.github.io/azure-storage-node/">Node.js Client Library</a> (version 2.0.0) and the <a href="https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy#download-and-install-azcopy">AzCopy Command-Line Utility</a> (version 5.2.0). You can also directly use the <a href="https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/azure-storage-services-rest-api-reference">REST API </a>as always. Larger Block Blobs are supported by REST API version 2016-05-31 and later. There is nothing new to learn about the APIs, so you can start uploading larger Block Blobs right away.

This size increase only applies to Block Blobs, and the maximum size of Append Blobs (195 GB) and Page Blobs (1 TB) remains unchanged. There are no billing changes. To get started using Azure Storage Blobs, please see our <a href="https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs">getting started documentation</a>, or reference one of our <a href="https://azure.microsoft.com/en-us/resources/samples/?service=storage&amp;term=blob">code samples</a>.]]></content:encoded>
    </item>
  </channel>
</rss>