2011-02-07 55 views
1

我需要上載並將圖像保存到服務器上。我使用XMLHttpRequest POST將圖像發送到服務器並調用名爲imageSave.aspx的類。 我發現很難從服務器端捕獲圖像(imageSave.aspx)並將其保存到服務器上。 有沒有人請提供一些關於如何完成的提示,或者可能鏈接到一篇好文章或其他內容?XMLHttpRequest POST

代碼用於執行HTTP POST ....

xhr = new XMLHttpRequest(); 

       // Update progress bar etc 
       xhr.upload.addEventListener("progress", function(evt) { 
    if (evt.lengthComputable) { 
    progressBar.style.width = (evt.loaded/evt.total) * 100 + "%"; 
    } 
    else { 
    // No data to calculate on 
    } 
    }, false); 

    // File uploaded 
    xhr.addEventListener("load", function() { 
    progressBarContainer.className += " uploaded"; 
    progressBar.innerHTML = "Uploaded!"; 
    }, false); 

    xhr.open("post", "imageSave.aspx", true); 

    // Set appropriate headers 
       xhr.setRequestHeader("Content-Type", "multipart/form-data"); 
     xhr.setRequestHeader("X-File-Name", file.fileName); 
     xhr.setRequestHeader("X-File-Size", file.fileSize); 
     xhr.setRequestHeader("X-File-Type", file.type); 

     // Send the file 
     xhr.send(file); 

非常感謝, JP

+0

能否請你添加一些代碼來顯示到目前爲止,你做了什麼? – 2011-02-07 14:24:28

+0

這是我用來執行HTTP POST的代碼... – 2011-02-07 14:30:22

回答