【问题标题】:Convert progressive JPEG to baseline JPEG将渐进式 JPEG 转换为基线 JPEG
【发布时间】:2020-06-01 04:01:29
【问题描述】:

我使用下面的图形 api 从 Azure AD 获取用户配置文件图像。但是当我尝试使用 POSTMAN 工具访问 api 时,它给了我一个 PJPEG 图像,然后我无法获得实际图像。那么有什么方法可以获取 jpeg 图像或将 pjpeg 字节转换为 base64,然后再转换为图像。

请帮忙。

Graph API.

【问题讨论】:

  • 到目前为止您尝试过什么。看起来您正在尝试与邮递员一起做很多事情。你得到什么错误
  • 能否分享更详细的步骤或截图?根据我的测试,我可以使用 Postman 获取正常的 jpeg 文件。 Screenshot
  • @Prany,我没有收到错误,当我尝试访问上面提到的图形 api 时,我收到 200 响应,其中包含内容类型为 pjpeg 的编码图像值,所以我无法将其转换为base64并获取原始图像
  • @MayureshJaiswal 它说访问令牌是空的,猜你没有发送 oauth。请分享杰克提到的更详细的步骤

标签: c# azure-active-directory jpeg image-compression


【解决方案1】:

如果你想用邮递员更新用户照片,请参考以下步骤

  1. 注册 Azure AD 应用程序

  2. 配置 API 权限

  3. 在 Postman 中获取访问令牌

  4. 更新照片。我的测试pjpeg文件

PUT PUT https://graph.microsoft.com/v1.0/me/photo/$value
Content-type: image/pjpeg

Body: Binary data for the image

  1. 检查
GET https://graph.microsoft.com/v1.0/me/photo/$value

【讨论】:

  • 我不想更新,我只想阅读照片,问题是阅读时我在 pjpeg 中得到响应,而我想要在 jpeg 中。
  • 您是否尝试过添加content-type: image/jpeg
猜你喜欢
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 2017-01-03
相关资源
最近更新 更多