2016-11-08 7 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

Проблема заключается в том, когда я уже создал аватар, и я хочу, чтобы обновить его. Когда я загружаю изображение и устанавливаю его как аватар, окно обрезки не показывает мне новое изображение, а старое.

Я не уверен, является ли это проблемой для вашего кода (недостаточно кода, показанного здесь) или проблемы с вашим браузером (об этом также не сообщается). Тем не менее, много изображений кеша браузера локально. То есть, даже если вы успешно обновили изображение на сервере, оно может не отображаться сразу в браузере на стороне клиента - потому что браузер все еще использует локально кэшированную версию. Перезагрузите веб-страницу, не используя кеш браузеров, чтобы исключить эту возможность. Это можно сделать с помощью Ctrl + F5 в браузерах, таких как Firefox, другие браузеры предоставляют похожие ярлыки.

+0

Когда я загружаю страницу, изображение отображается правильно, но как настроить перезагрузку скрипта, не теряя информацию о форме? Благодаря! – DamiToma

1

сначала вы должны установить ENCTYPE атрибут как многочастных/form-данных

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

и второй из всех move_uploaded_file() функция должна имя файла не каталог в качестве параметра.

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

Ничего не изменилось, изображение по-прежнему отображается неправильно. – DamiToma

 Смежные вопросы

  • Нет связанных вопросов^_^