2011-12-20 82 views
1

我正在上傳要重新命名爲featured.jpg的預覽圖像。 move_uploaded_file應該替換文件,如果它已經存在,但是當我用新文件替換文件並將擴展名發送給javascript以便可以查看它時。但是,即使在新文件替換它時,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(); 

回答

1

嘗試追加<img> SRC與當前時間戳(例如:featured.jpg timestamp?)強制瀏覽器重新加載它,而不是從緩存中獲取它。看看是否有效..?

+0

非常感謝,現在效果很好。 – AlphaPhantom 2011-12-20 02:47:57