【发布时间】:2021-11-09 05:51:19
【问题描述】:
我有一个带有图像字段的节点,如果我在提交表单后在节点编辑页面上更新它,图像会更新,但如果我以编程方式执行并重新加载页面,图像将不会更新。但是如果我用 Ctrl + F5 重新加载页面(清除浏览器缓存),它也会更新。据我了解,我必须使某种缓存无效,但我不知道是哪一种。
$replace = move_uploaded_file($tmp_name, $poster_dir . '/' . $poster_name);
if ($replace) {
$poster_uri = 'public://user_files/' . $owner_id . '/posters/' . $model_id . '/' . $poster_name;
$file = File::create([
'filename' => $poster_name,
'uri' => $poster_uri,
'status' => 1,
]);
$file->setPermanent();
$file->save();
$node->set('field_model_poster', ['target_id' => $file->id()]);
$node->save();
}
【问题讨论】: