2016-11-08 26 views
0

私はアバターでログインサービスを行っています。私は写真を作って自分のアカウントのアバターとして設定する作物サービスにも取り組んでいます。 フォームの幅にはファイル入力タグと送信ボタンがあります。 「送信」入力をクリックすると、トリミングウィンドウが開き、作物のアバターが表示されます。 これは私のPHPとHTMLコードです。HTMLとPHP - 更新された画像が表示されない

<html> 
<body> 
<form method="post"> 
<input type="file" name="image"> 
<input type="submit" name="submit"> 
</form> 
</body> 
</html> 

<?php 
if(isset($_POST["submit"])) { 
move_uploaded_file($_FILES["image"]["tmp_name"],"photos/"); 
} 
?> 

私はすでにアバターを作成していて、それを更新したいという問題があります。イメージをアップロードしてアバターとして設定すると、クロップウィンドウに新しいイメージが表示されず、古いイメージが表示されます。

私は間違っていますか?ありがとう!

答えて

1

私はすでにアバターを作成しましたし、私はそれを更新したいときに問題があります。イメージをアップロードしてアバターとして設定すると、クロップウィンドウに新しいイメージが表示されず、古いイメージが表示されます。

あなたのコードに問題があるか(十分なコードが表示されていないか)、ブラウザに問題があるかどうかはわかりません。ただし、多くのブラウザキャッシュイメージはです。つまり、サーバー上でイメージを正常に更新した場合でも、ブラウザがローカルにキャッシュされたバージョンを使用しているため、クライアント側のブラウザにすぐに表示されないことがあります。その可能性を排除するためにブラウザのキャッシュを使わずにWebページをリロードしてください。これは、FirefoxのようなブラウザではCtrl + F5を使って行うことができますが、他のブラウザも同様のショートカットを提供します。

+0

ページをリロードすると、イメージは正しく表示されますが、フォームの情報を失うことなくスクリプトをリロードするように設定する方法はありますか?ありがとう! – DamiToma

1

は、最初は、multipart/form-data

<form method="post" action="index.php" enctype="multipart/form-data"> 

、すべてのmove_uploaded_fileの第二としてのenctype属性を設定する必要があります()関数は、ファイル名ではないパラメータとしてディレクトリを必要とします。

move_uploaded_file($_FILES["image"]["tmp_name"],"photos/avatar.jpg"); 
+0

何も変更されていません。イメージはまだ正しく表示されません。 – DamiToma

関連する問題