После загрузки страницы я хочу загрузить несколько изображений на сервер несколько раз. Каждый раз, когда я выбираю изображение, ajax загружает его на сервер, а затем показывает на экране. Проблема в том, что он продолжает загружать остальные изображения после того, как я выбираю их один за другим, но каждый раз показывает на экране только изображение N1.Предотвращение кэширования при загрузке изображений
Сценарий:
..............
On File input box change
var file = this.files[0];
then run ajax
$.ajax({
url: "https://stackoverflow.com/users/img_upload",
type: "POST",
data: new FormData(formdata[0]),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = imageIsLoaded;
imageIsLoaded функция здесь
function imageIsLoaded(e) {
$('#img').attr('src', e.target.result);
Теперь после того, как я загрузить первое изображение, он продолжает показывать только первое изображение даже после того, как я загрузить второй, третий и т.д. Я думал cache: false,
предотвратит это, но, к сожалению, первое изображение будет кэшировано :(Любой способ решить эту проблему?
'запросы Post' не кэшируются. Также что такое 'файл'? – Musa
еще раз проверьте вопрос, я добавил недостающую строку – David
Отредактированный вопрос еще раз. – David