我使用valums ajax file-uploaderValums文件上傳 - 多文件上傳
我的NodeJS服務器端是這樣的:
fileStream = fs.createWriteStream(__dirname+'/../public/images/houses/'+rndname);
req.pipe(fileStream);
req.on('end', function() {
body = '{"success":"true", "name": "'+rndname+'"}';
res.writeHead(200,
{ 'Content-Type':'text/plain'
, 'Content-Length':body.length
});
res.end(body);
});
客戶端:
function createUploader(){
var uploader = new qq.FileUploader({
element: document.getElementById('homepic'),
action: '/server/upload',
allowedExtensions: ['jpg', 'png', 'gif'],
multiple:true,
onComplete: function(id, fileName, responseJSON){
$("#homepic").append("<img src='/images/houses/"+responseJSON.name+"' class='mediumpic' /> ");
}
});
}
window.onload = createUploader;
這一切工作單個文件上傳很棒!
所以想象 - 我按上傳按鈕,選擇圖片,它上傳真的很快,顯示在屏幕上。 現在我想上傳另一個。我選擇圖片,它在服務器上快速上傳(我在服務器上看到它),我得到新文件名和成功的響應,我把圖片放在屏幕上,並附上我的附件。但圖片沒有顯示出來。我嘗試在新標籤中打開圖片,儘管我在站在右側的服務器上看到它仍然沒有。等待3-5分鐘後,它就會顯示出來,甚至不需要刷新頁面。什麼導致這種行爲?這是管道,我需要打電話給馬里奧修理它或其他東西? :)
按照[GitHub的頁面(https://開頭github.com/valums/file-uploader)這個項目已經轉移到http://fineuploader.com/上面的鏈接中斷。 – Sukima