将文件上载到VarBinaryMax字段到Windows Azure?

时间:2014-04-18 01:13:45

标签: sql azure

我非常困惑,所以我在Windows Azure中创建了一个SQL数据库,创建了一个“视频表”,其中“video_file”列为“varbinary(max)”,因为我想将一个视频文件上传到但是,Azure不提供“上传”选项,例如,PHPMyAdmin可以点击“浏览”并将视频直接上传到该字段。任何人都可以指导我如何将文件实际上传到Windows Azure SQL数据库,以便它可以作为varbinary类型读取?可以在Azure管理门户中完成吗?或者它需要某种外部程序/服务?

1 个答案:

答案 0 :(得分:1)

要回答您的问题,不存在将文件直接上传到SQL Azure数据库的功能。这是你必须自己做的事情。

  

任何人都可以指导我如何将文件实际上传到Windows   Azure SQL数据库,因此它可以作为varbinary类型读取?

搜索在SQL Server中上传文件,你会发现很多关于如何做到这一点的例子。请查看此链接,例如:http://www.codeproject.com/Articles/225446/Uploading-and-downloading-files-to-from-a-SQL-Serv

  

可以在Azure管理门户中完成吗?或者它需要某种外部程序/服务?

没有。 Azure管理门户中不存在此功能。如上所述,您需要编写一些代码来执行此操作。

有点偏离主题的评论:

我建议您不要将图像文件保存在数据库中,而是将其保存在 Blob Storage 中,并将blob的URL存储在表中。我可以在这看到一些优势:

  • 与SQL数据库相比,Azure Blob存储要便宜得多。如果您将视频文件(或者换句话说大文件)存储在数据库中,您将最终获得大型数据库,从而最终支付更多的钱。
  • 从数据库中读取这些会影响应用程序性能的大数据时,您将会阻塞数据库。