1

我正在将手机相机中的照片流上传到 azure。我正在上传e.ChosenPhoto这是拍摄照片的流,我正在使用blob.Metadata["ImageType"] = "image/jpeg";,但仍然,当照片上传时,内容被标记为application/octet-stream,当我转到 url 时,浏览器下载照片而不是显示它。

我需要做哪些步骤才能使它成为jpg?

编辑:似乎WAT for WP附带的库-WindowsPhoneCloud.StorageClient.dll 根本不支持blob.Propeties。(也许是因为 WP 只支持异步调用?)设置内容类型有什么解决方法吗?

4

2 回答 2

4

尝试设置blob.Properties.ContentType = "image/jpeg"

于 2012-04-28T01:46:09.607 回答
0

除非使用 SAS,否则强烈建议我们使用云服务来上传 Blob。如果我们直接从没有 SAS 的 Windows Phone 上传 blob,我们必须将我们的存储帐户密钥嵌入到 Windows Phone 应用程序中。如果黑客获得了密钥,他将获得对我们 Windows Azure 存储帐户的完全控制权。例如,他可以上传几TB的数据到存储中,并要求我们为数据付费。因此,请尝试在 Windows Azure 中托管服务,而不是尝试从 Windows Phone 上传 blob。我们将图像上传到我们的服务,我们的服务将文件保存在 blob 中。只要我们不在任何响应中返回存储密钥,它就是安全的。

如果我们必须直接从没有 SAS 的 Windows Phone 上传,我们可能需要手动使用 REST API 才能使场景工作。根据http://watwp.codeplex.com/discussions/352111,WAT 库不允许我们指定内容类型。另外,我想指出,WAT 只是一个工具包。它不是内置的 Windows Azure 组件。

最好的祝福,

明旭。

于 2012-04-30T06:24:16.013 回答