douxingmou4533 2014-10-17 13:31
浏览 25

获取图片不包含再次下载

Iam using yii framework. i have created a function/controller which check the image file is exist in the directory, if file is exists using file_get_contents() function pass the image and set the background of the div tag. If file is not exists the default image file contain is passing.

syntax php:-

  header('Content-Type: image/png');
  echo file_get_contents($location); 

And in javascript i create a function to draw adiv and set background of that div Syntax:-

 function drawDiv()
{
$('.divID').html("<div id="test"></div>")
$('#test').css({background-image : url('http://location/test/getimage')});
}

when ever i redraw the div again the image is download every time. if i set the url absolute path it download once.

what i want is that if the image is exist or not exist the should download once. plz solve issue.. if you have another solution tell me.

  • 写回答

1条回答 默认 最新

  • dongxinxin7809 2014-10-17 13:38
    关注

    I would use clone. From a quick test, the image isn't redownloaded. (See screengrab at the bottom, or open your network panel and test)

    Implementation

    So, you could have #test set up (with the background image, and styling you want), but hidden. And just clone() it whenever you want.

    <div id="test" style="background-image:url(http://location/test/getimage);display:none;">
    </div>
    

    And your Javascript would be

    $("#test").clone().show().prependTo("body");
    

    Try the jsFiddle

    • Notice the image is only downloaded once (open your network panel, and see)

    Code test

    $( "img" ).clone().prependTo( "body" );
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <img src="https://www.google.co.uk//images/srpr/logo11w.png" />

    enter image description here

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染