我需要上传和保存一个图像到服务器。我使用XMLHttpRequest POST将图像发送到服务器,并调用一个名为imageSave.aspx的类。我发现很难从服务器端(imageSave.aspx)“捕获”图像并将其保存到服务器上。有没有人想知道这是怎么做的,或者链接到一篇好文章或什么的?
用于执行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
发布于 2011-02-07 14:23:27
阅读另一个答案:
它会让你了解为什么你不能用XMLHttpRequest上传图片。
更新:检查的控件--这将是您想要的!-:
https://stackoverflow.com/questions/4922318
复制相似问题