2011-12-20 22 views
1

画像をpreview.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

関連する問題