Он не будет открыт браузером.
я есть приложение для размещения видео, и мы недавно перешли на Azure.
В нашем старом приложении мы давали пользователям возможность воспроизводить или загружать видео. Однако в Azure мне кажется, что мне нужно выбирать, какую функциональность я хочу, так как расположение содержимого должно быть установлено в файле, а не в запросе.
До сих пор я придумал два очень плохих решения.
Первое решение - загрузка через мой MVC-сервер.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("videos");
string userFileName = service.FirstName + service.LastName + "Video.mp4";
Response.AddHeader("Content-Disposition", "attachment; filename=" + userFileName); // force download
container.GetBlobReference(service.Video.ConvertedFilePath).DownloadToStream(Response.OutputStream);
return new EmptyResult();
Эта опция работает хорошо для небольших видео, но это очень обременительно для моего сервера. Для больших видео тайм-аут операции.
Второй вариант - хостинг каждого видео дважды.
Этот вариант явно плох, так как мне придется заплатить двойную стоимость хранения.