Как перезагрузить HTML-страницу без кэша?

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я загружаю рекламные изображения в папку на веб-сервере. У меня есть html-форма с загрузкой файла, которая использует javascript для отображения предварительного просмотра выбранного изображения. Проблема, с которой я сталкиваюсь, заключается в том, что предварительный просмотр изображения работает только один раз. После отправки и возврата на страницу для выбора другого изображения предварительный просмотр выбранного изображения отсутствует.

Я пробовал использовать window.location.reload(true) в функции, вызываемой с помощью «on submit» в форме html.

 <form id="userForm" action="upload1.php" method="post"
enctype="multipart/form-data" onsubmit="doFull()"> 
 

Я создаю и тестирую приложение в браузере Safari

Вот форма и сценарии, которые я использую на admin_store1.html

    <div class="container">
   <form id="userForm" action="upload1.php" method="post"
   enctype="multipart/form-data" onsubmit="doFull()"> 
   <label for="file" style="center">Filename:</label>
   <input type="file" name="file" id="file" align="center"
                onchange="readURL(this);"><br>

    <img id="blah" src="#" alt="no image selected" />
    <input type="submit" name="submit" value="Submit" align="center">
    </form>
    </div>

<script>
        function readURL(input) {
        if (input.files amp;amp; input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#blah')
                    .attr('src', e.target.result)
                    .width(150)
                    .height(200);
            };

            reader.readAsDataURL(input.files[0]);


        }
    }
    </script>

<script>
    function doFull() {
    //do your actions here
    save_string_to_database("images/s1/" . $_FILES["file"]["name"]);
    window.location.reload(true);
    window.location = "/upload1.php"
</script>

 

Вот upload1.php страница

     <?php
    if ($_FILES["file"]["error"] > 0)
      {
      echo "Error: " . $_FILES["file"]["error"] . "<br>";
      }
    else
     {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "images/s1/" . $_FILES["file"]["name"]);
     header("Location: site/admin_start.html");
    die();
     }
    ?>
 

Я ожидаю вернуться к admin_store1.html после загрузки изображения и для того, чтобы иметь возможность просматривать предварительный просмотр изображения при выборе изображения.

Комментарии:

1. добавьте случайный или основанный на времени элемент как часть строки запроса ?foo=12345 или ?foo='.time() т. Д. Вы даже можете использовать его на основе размера файла в случае изображения.