0

画像をアップロードして表示するスクリプトがあります。画像を選択して[アップロード]をクリックしても、現在の画像は更新されませんが、f5キーを押すと、現在の画像が変更されます...よろしくお願いします。私はphpでちょうど新しいです。

<br><br><a href=\"javascript:location.reload(true);\"><input type='submit' name=save value=save onClick='alert(\"Profile Updated!\")'></a><input type='hidden' name='id' value=$id>";
4

3 に答える 3

1

ブラウザがキャッシュされた画像を再利用している可能性があります。これを修正する最善の方法は、画像のURLの最後に一意のタグを追加することです。

PHPでは、通常、これを行うための何らかのヘルパーがあります。例:(非常に基本的):

****

function image_tag($url,$attrs){
   $id = abs((int)(microtime(true)*1000)) ); //bit overkill
   return '<img src="'.$url.'?'.$id.'" '.$attrs.' />';
}

echo image_tag('some_url.jpeg',' class="my_image_class" ');

****

javascriptで画像を更新する場合は、次のようにしてみてください。

**$('#some_img').attr('src',some_url+'?'+(+new Date()));**

トリックを行う必要があります

于 2012-09-07T04:55:48.913 に答える
0

のような画像を表示できますか?

はいの場合、time()を追加して、適切に読み込まれるようにする必要があります。たとえば、">のような画像を表示します。

AJAXを使用して画像をアップロードするだけの場合は、画像データを取得して画像オブジェクトに入力します。

于 2012-09-07T04:50:11.163 に答える
0

ここでは、画像のアップロードにprofile.phpページを使用しているため、その後、そのページをリダイレクトするか、リロードする必要があります。

たとえば、画像をアップロードした後、コードを入力しますheader('location:index.php?msg=imageuploaded');

于 2012-09-07T05:01:37.990 に答える