c# - 在 C# Angularjs 中检索 Twitter 直接消息图像
问题描述
从 twitter 直接消息中,我们获得媒体 URL 为“https://ton.twitter.com/1.1/ton/data/dm/xxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxx/Mk2sMKio.png”,以便检索该图像或在我们的应用程序上显示该图像需要 OAuth 请求,它为我提供图像的 Unicode 数据。借助此https://www.phpclasses.org/blog/package/7700/post/9-Get-Twitter-Direct-Message-Images-in-PHP-with-the-OAuth-API.html
那么现在如何在 C# 中将 Unicode 数据转换为 Image 呢?
byte[] bytes = Encoding.Unicode.GetBytes(media);
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length)
它也转换为 base64,但图像未显示,显示无效图像或空白。我用不同的图像尝试过同样的方法
解决方案
尝试这个。
byte[] imageBytes = Encoding.Unicode.GetBytes(media);
MemoryStream ms = new MemoryStream(imageBytes);
Image image = Image.FromStream(ms, true, true);
return image;
推荐阅读
- sed - 文件编码从 iso-8859 到 utf-8
- python - 使用多个值列重塑数据框
- python - ProcessPoolExecutor 没有启动
- react-native - 如何仅在 React Native 中解决 Promise 后才呈现文本?
- python - isalnum() 和 isalpha 在 python 中是如何工作的?包含中文时返回true
- python - 在某个位置添加子矩阵会向下舍入子矩阵中的所有条目(python)
- bash - 在 Jenkins 管道的 bash 命令中使用星号返回错误
- javascript - Bottle/TPL/JS:如何将参数值从 TPL 页面返回到 python
- python - 从命令行运行 Python 脚本时出现 ValueError
- ibm-mq - 在 IBM MQ 本地安装上配置 Rest