加載頁面後,我想多次上傳不同的圖片到服務器。 每次我選擇圖像時,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 2015-03-25 11:56:07
再次檢查問題,我添加了缺失的字符串 – David 2015-03-25 11:57:54
再次編輯問題。 – David 2015-03-25 12:01:43