Ahm*_*nas 2 php codeigniter file-upload
嘿伙计们希望你能帮助我.
我遇到了最棘手的问题.我有一个脚本,用于删除/更新显示的图像文件.
问题是,它们被删除并被替换(当我检查特定目录时),但是在该特定URL处显示的图像仍然是旧的.
即我删除旧文件(1.jpg,它是灰色的)后,这就是目录的样子:

但是,网址仍然显示1.jpg作为旧的灰色img,即

现在,您可能会认为我正在查找错误的网址并添加/删除另一个文件,但为了确认,我在同一目录中添加了一个foo.html文件并用foo.html替换了1.jpg以确认我是在正确的目录,我是.
我编辑替换文件的脚本是这样的:
if(!empty($_FILES["pic".$ite]["name"])){
if($id){
unlink($path."$ite.jpg");
}
$ext = pathinfo($_FILES['pic'.$ite]['name'], PATHINFO_EXTENSION);
$config["file_name"]="$ite.jpg";
$this->transfer.="$ite.$ext";
$this->upload->initialize($config);
if(!$this->upload->do_upload("pic".$ite)){
$this->transfer.=lang('msg_errorimage').' '.$ite;
}
}
Run Code Online (Sandbox Code Playgroud)
我刚刚将文件夹从"3"重命名为"3a",然后打开图像链接并出现404错误,然后将文件夹的名称从"3a"更改回"3",现在显示正确的图像.
小智 5
在尝试加载图像时,在文件扩展名后放置一些参数,
例如1.jpg?t =<?=time()?>
因为有时浏览器会缓存数据,因此如果您加载具有相同名称的文件,
它将加载缓存而不是真实文件.
即使在js文件中,有时如果你更改js文件中的某些代码行
也不会使你所做的更改生效,你需要强制刷新缓存以便你
看到更改,它是ctrl + F5还是只是文件扩展名后放置参数
例如:jsfile.js?t =<?=time()?>
选项 1:清理缓存(CTRL+F5 强制从服务器加载页面),选项 2:如果可能,选择唯一的文件名。
请注意,选项 1 将导致整个页面从服务器重新加载,而选项 2 将仅加载新图像。
| 归档时间: |
|
| 查看次数: |
4329 次 |
| 最近记录: |