我正在上传要预览的图片,该图片正在重命名为featured.jpg。如果文件已经存在,move_uploaded_file应该替换该文件但是当我用新文件替换文件并将扩展名发送到javascript时它可以查看它。但是javascript只是查看首先上传的图片,即使新文件替换它也是如此。
PHP代码:
$directory = "uploads\\".$id."\images\profile_pic\\";
move_uploaded_file($file_tmp, $directory."featured.".$ext);
Javascript代码:
$.ajaxFileUpload
(
{
url:'upload_pic.php?id='+id,
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'json',
data:{name:'logan', id:'id'},
success: function (data, status)
{
if(typeof(data.error) != 'undefined')
{
if(data.error != '')
{
alert(data.error);
}else
{ $("#crop_preview").append("<br /><img src=\"uploads\\"+id+"\\images\\profile_pic\\featured."+data.msg+"\" id=\"profile_picture\" alt=\"Profile Preview\" style=\"display:none;\" />");
$('#profile_picture').show();
答案 0 :(得分:1)
尝试使用当前时间戳(例如:featured.jpg?<img>
)附加timestamp
src,以强制浏览器重新加载它而不是从缓存中获取它。看看是否有效..?