【问题标题】:File_put_contents not overwriting on img /FirefoxFile_put_contents 未覆盖 img /Firefox
【发布时间】:2014-03-29 02:06:50
【问题描述】:

所以,我有一些存储在数据库中的 img,我想一次显示一次,所以我这样做:

$sql = "SELECT IMG from pdescriptif_s where KEY = '".$KEY."' "; 
$q = $base->prepare($sql);
$q->execute();

$q->bindColumn(1, $cover, PDO::PARAM_LOB);

while($q->fetch())
{
    return $cover;
}

(它是一个函数,然后,我这样称呼它:)

  <?php file_put_contents("text.jpg",getimg($key)); ?>
    <img src='text.jpg' id='blob' alt=""> <br/>

这个小代码在这样的选择标签上被调用:

$('#Theselect').change(function(){
$('#thedivoftheimg').load(getContentimg('img-signature'));
});

而 getContentimg 是:

function getContentimg(x){
$.ajax({
type: 'GET', 
url:"imgsign.php",
data:"modele="+$('#modele').val()+"&soc=<?php echo $_SESSION['SOC'] ?>",
success  : function(data){  
 obj=document.getElementById(x);
 obj.innerHTML = data;
 tinymce.init({selector:'textarea',
 menubar: false});
 }       
})
}

所以这一切在 Opera 和 Chrome 中都可以正常工作,当我在选择中更改一个选项时,另一个 img 会写在 text.jpg 上,但在 Firefox 中它一次没问题,然后它永远不会覆盖,我需要执行 F5 并实现让它再次工作。为什么 ?

【问题讨论】:

    标签: php jquery ajax firefox blob


    【解决方案1】:

    那是因为图片被缓存了。

    在图像中添加uniqid() 以强制重新加载它。这将是类似的东西..

    <img src='text.jpg?id=<?php echo uniqid();?>' id='blob' alt=""> <br/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 2014-03-06
      • 2011-10-23
      • 2021-02-04
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多