帖子中的图片如果宽度小于320则显示自身的宽度
如果大于320则显示320宽度
或者成比例缩小
怎样改下面的代码才能实现上面的功能??
string UpLoadPath="UpLoadPic/";
detail = Regex.Replace(detail,@"\[upload_(.[^\[]*)\]",@"<a href='" + UpLoadPath + "upload_$1'><img src="+UpLoadPath+"upload_$1 border=0 align=middle></a>",RegexOptions.IgnoreCase);  
高手帮忙,谢谢

解决方案 »

  1.   

    to :  hchxxzx(NET?摸到一点门槛) 
       你的第一种方法我尝试过,当图片大于320时能缩小到320,一般情况下效果还可以,但是小图片就不行了,效果很差,例如,一张20*20的表情图片被撑大到320就极其难看,不知道有没有其他办法解决
      

  2.   

    Byte[] FileByteArray = new Byte[FileLength];
    Stream StreamObject = UpFile.InputStream;
     
    StreamObject.Read(FileByteArray,0,FileLength); 
      
    image=System.Drawing.Image.FromStream(StreamObject); newimage=image.GetThumbnailImage(100,100,callb,new System.IntPtr());
    //把缩略图保存到指定的虚拟路径 string str=Server.MapPath("upFile")+"\\small"+imageName;
    newimage.Save(str);
      

  3.   

    我是说用bitmap来读文件流,然后根据大小来判断img的大小。他好象是上传文件的,所以应该可以很容易的得到这个流的。System.IO.FileStream s = new FileStream(Server.MapPath("./")+"x.jpg",FileMode.Open);
    Bitmap bit = new Bitmap(s);
    Response.Write(bit.Width);
    Response.Write(bit.Height);
    s.Close();
      

  4.   

    的确是上传图片的,但是并不在同一个页面中,例如:
    页面1上传图片后使内容为[upload_图片名]
    在页面2中loading时使用上面的正则表达式
      

  5.   

    现在我使用wendua(嘿呵) 的方法读取了图片的大小
    内容显示为upload_图片名_图片宽度_图片高度
    怎样用类似上面的正则表达式来转换呢?
      

  6.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <img name="myimg" src="g:\My Documents\My Pictures\20046414183617552.jpg">
    <input type=button value=button name=button1 onclick="f();">
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function f()
    {
    var w = document.all("myimg").width; if(w>200)
    {
    document.all("myimg").width = 200;
    }
    }
    //-->
    </SCRIPT>
      

  7.   

    就差怎么写成正则表达式,help~~~