none
silverlight rich text editor 加载图片问题 RRS feed

  • 问题

  • 这个插件可以插入一些小图标,它是将图片初始化在item中返回的,但是都必须是添加在工程里的图片,可否实现动态加载url图片?我按照它加载小图标item的方法,试着把url转为stream后生成图片时发生重大错误。。
    2009年4月2日 3:28

答案

  • using System;
    using System.Collections;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Xml.Linq;
    using System.Net;
    
    namespace ReadGifBySL3.Web
    {
        /// <summary>
        /// Summary description for $codebehindclassname$
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class ClientAccess : IHttpHandler
        {
    
            public void ProcessRequest(HttpContext context)
            {
                WebClient client = new WebClient();
                byte[] bytes = client.DownloadData(new Uri(context.Request["url"].ToString()));
                context.Response.BinaryWrite(bytes);
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }
    
    通过上面的ashx的webservice代理就可以了,把网址发给这个文件,然后会传回流过来
    2009年5月6日 1:59
    版主

全部回复

  • 这个你可能要重写这个插件吧

    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com

    2009年4月2日 9:47
    版主
  • 我知道该怎么做了,我需要先把图片下载下来然后再显示,c#初学没调通还请高人给下代码,
    就是通过webclient 下载url图片后转成stream赋给 bitmapimage.source显示图片,(不是直接通过url显示哦)
    2009年4月3日 2:50
  •   HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strURL);
    HttpWebResponse resp = (HttpWebResponse) req.GetResponse();
    Stream ss = resp.GetResponseStream();

    本来是打算这样把照片读到stream里的,可是 silverlight HttpWebRequest里没有 GetResponse() 函数,改如何做?谢谢





    2009年4月3日 3:25
  • 唉 没人帮忙自己搞, 用异步读、响应的方法就可以了

    可又有新问题出现,rich text editor这个插件是一个字符一个字符的画的,导致我传串进去的时候屏幕会闪,很不爽,如何使其不闪烁呢
    2009年4月8日 3:04
  • 建立一个hidden 的rich text editor 写完了以后一起传过来如何?
    工作突然有点忙 嘿嘿
    2009年4月14日 6:02
  • 不解,还请再详细作答 谢谢
    2009年4月14日 12:29
  • 这个插件可以插入一些小图标,它是将图片初始化在item中返回的,但是都必须是添加在工程里的图片,可否实现动态加载url图片?我按照它加载小图标item的方法,试着把url转为stream后生成图片时发生重大错误。。

    不是把url直接转换成Stream,是需要把url下载的内容转换为Stream,由于Silverlight的安全因素,访问外域时需要有跨域访问权限才能允许访问。

    解决办法,可以在自己的工程中用wcf或WebService建立一个代理类,功能是传入 Uri 返回 Stream,这样就可以很有效的解决跨域访问权限问题了
    2009年4月23日 4:33
    版主
  • using System;
    using System.Collections;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Xml.Linq;
    using System.Net;
    
    namespace ReadGifBySL3.Web
    {
        /// <summary>
        /// Summary description for $codebehindclassname$
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class ClientAccess : IHttpHandler
        {
    
            public void ProcessRequest(HttpContext context)
            {
                WebClient client = new WebClient();
                byte[] bytes = client.DownloadData(new Uri(context.Request["url"].ToString()));
                context.Response.BinaryWrite(bytes);
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }
    }
    
    通过上面的ashx的webservice代理就可以了,把网址发给这个文件,然后会传回流过来
    2009年5月6日 1:59
    版主