将图像从javascript客户端发送到SQL server的最佳格式

将图像从javascript客户端发送到SQL server的最佳格式,javascript,sql-server,ajax,asp.net-mvc,json,Javascript,Sql Server,Ajax,Asp.net Mvc,Json,我正在制作一个应用程序来存储Azure SQL server DB用户信息,包括从Facebook下载的个人资料照片。在服务器端,ASP.NET MVC4将有一个控制器,用于接收信息并将其发送到数据库 客户端是Javascript,被认为是用json(一旦转换为base64)提供图像。这是一个好的选择吗?直接发送jpg是否更好?用json发送信息的优点是什么 在SQL Server中,图像字段将存储为nvarchar(max)在我看来,最好使用多部分表单或类似的方式直接在.jpg中发送图像 在传

我正在制作一个应用程序来存储Azure SQL server DB用户信息,包括从Facebook下载的个人资料照片。在服务器端,ASP.NET MVC4将有一个控制器,用于接收信息并将其发送到数据库

客户端是Javascript,被认为是用json(一旦转换为base64)提供图像。这是一个好的选择吗?直接发送jpg是否更好?用json发送信息的优点是什么


在SQL Server中,图像字段将存储为nvarchar(max)

在我看来,最好使用多部分表单或类似的方式直接在.jpg中发送图像

在传输显式数据(如稍后可以查询或反序列化的集合或对象)时,用Json发送信息非常有用

客户端是Javascript,被认为是用json(一旦转换为base64)提供图像。这是一个好的选择吗

正如Pasrus所指出的,您不打算操纵图像数据。因此,JSON在这里似乎不是一个好的选择

一个选项是,您可以将base64数据添加到html标记的src属性中并发送它

用json发送信息的优点是什么

请检查这些答案,答案有很多:

在SQL Server中,图像字段将存储为nvarchar(最大值)

请参考此链接:


您是要以二进制流内容类型
图像/jpeg
还是以文本流编码base64返回图像?更可能是要执行前者,因此几乎没有理由进行中间base64编码传输。当然,将它们存储为
VARBINARY(MAX)
。即使您选择将它们存储为base64,为base64文本选择Unicode数据类型也是非常浪费的,(毫无原因地将存储成本翻了一番…),base64也可以非常适合
VARCHAR(max)


<>但是,特别是在SQL Azure环境中,你应该考虑在你的数据库中存储媒体并只存储BLUB路径。如果我只在数据库中存储路径,Blob存储中存储的大小,您如何计费?储存在哪里?不同的Web或Worker实例可以访问数据吗?存储定价(包括Blob)有更多详细信息如何使用