照片上传通过WCF服务
问题描述:
我有一个简单的项目,以图片和影像上传到Azure的到Azure,我有这些策略照片上传通过WCF服务
WINDOWS PHONE - > WCF服务 - > AZURE SQL
WINDOWS PHONE - > WCF服务 - > Azure存储
WINDOWS PHONE - > Azure存储
Howeve r,我有这些问题...
我可以继续使用WCF服务,如果是的话,如何处理大尺寸图像?
也许更好地从Windows Phone直接上传到Azure存储?
答
我建议可以在很大程度上对SQL数据库进行计数。存储是一种成本效益更高的方式来存储基本上是斑点的图像 - 但根据您的需要,您可能需要将元数据存储在斑点的sql中以帮助查询
如果使用服务层可以协助封装两条路径 - 存储blob和存储元数据
尽管如此,将大量斑点传递通过服务效率非常低,因此对于图像本身而言,phone-> storage可能是最引人注目的方法,从编码角度来看,解决方案组件和响应能力将是最有效的方式;主要的缺点是它需要电话应用程序拥有存储帐户的凭据,这是一个很大的安全风险。
考虑到所有这些,您可能需要考虑使用组合流 - >电话 - >服务来存储元数据,并使用接收到的SAS令牌接收对象,然后使用手机 - >存储器获取shared access signature照片本身
,你将需要处理的故障在这个流程来更新相应元数据...
稍微复杂一些,但安全性和性能之间的良好平衡?
看看这个代码示例,它做了Yossi刚刚指定的代码:http://code.msdn.microsoft.com/windowsapps/Upload-File-to-Windows-c9169190。它使用Windows Azure移动服务而不是WCF服务,但概念上它是一样的。 –