zoukankan      html  css  js  c++  java
  • Ajax异步无刷新显示图片

    前台:

    //图片
    var path = '<%= ResolveUrl("~/Img/") %>';
    var imgUrl = path +  "/" + result.FileName.substr(result.FileName.lastIndexOf('/') + 1);
    var img = new Image();
    img.src = imgUrl;
     

    if (!img.complete) {

    //无图片
    }
    else //有图片
    {
        if (img.width < 500) { //小于最大宽度,按实际宽度显示
         $("#<%=Image1.ClientID %>").css("width", img.width);
         }
         else { //大于等于最大宽度,按最大宽度显示
        $("#<%=Image1.ClientID %>").css("width", 500);
         }
    }

    后台初始化获取第一张图片:

    System.Drawing.Image imgPhoto = System.Drawing.Image.FromFile(Server.MapPath(url));
    int sourceWidth = imgPhoto.Width;
    int sourceHeight = imgPhoto.Height;
     
    if (sourceWidth < 500)
    {
    Unit width = new Unit(sourceWidth);
    this.Image1.Width = width;
    }
    if (sourceHeight < 350)
    {
    Unit height = new Unit(sourceHeight);
    this.Image1.Height = height;
    }

    ashx文件获取切换的图片数据(使用json返回):

    JavaScriptSerializer serializer = new JavaScriptSerializer();
    string jsonStr = serializer.Serialize(model);
     
    context.Response.Write(jsonStr);
  • 相关阅读:
    meta标签设置(移动端)
    清除浮动
    响应式设计
    堆和堆排序
    O(n^2)以及O(nlogn)时间复杂度的排序算法
    求数组的最大连续子数组和
    HTTP缓存原理
    将两个有序数组合并为一个有序数组
    如何实现居中对齐
    查找字符串中出现最多的字符
  • 原文地址:https://www.cnblogs.com/gossip/p/2389998.html
Copyright © 2011-2022 走看看