"<img width='100' src='" + items[i].ImgUrl + "' />"
网址类似于:https://www.mysite.com/User%20Photos/Profile%20Pictures/ismith_MThumb.jpg
如果您要点击上面的URL(无法正常工作),它会在显示图像前提示输入用户名和密码。
所以关键是传递用户名和密码凭据,然后允许链接来源图像。
我以为我可以使用内存流但是那只会返回整个图像。我认为。
有什么建议吗? 感谢
答案 0 :(得分:0)
我在阅读了有关Memorystream的更多帖子后得到了它。 我做了以下设置凭据:
WebRequest req = WebRequest.Create(items[i].ImgUrl);
req.Credentials = new NetworkCredential(hostWebAdmin, hostWebPassword, hostWebDomain);
WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
然后我将流读入Memorystream。 然后我这样做将MemoryStream设置为一个数组:
string imgUrl = "data:image/jpg;base64," + Convert.ToBase64String(memStream.ToArray(), 0, memStream.ToArray().Length);
然后最后:
"<img src=\"" + imgUrl + "\" class=\"property-image\"/>"
感谢所有花时间寻找并提供建议!