我有web page
一个video file/blob
在using usingFormData
方法POST
和XMLHttpRequest
. 我想从in 调用函数中将响应作为字符串返回。Posted URL
即在成功上传文件后,我想将字符串返回给调用者。
索引.aspx:
function SendFile(blob)
{
var file = new File([blob], "testfile123.webm");
var oData = new FormData();
oData.append("file", file,"testfile.webm");
var oReq = new XMLHttpRequest();
oReq.open("POST", "upload.aspx", true);
oReq.onload = function (oEvent)
{
if (oReq.status == 200)
{
alert("Uploaded"+oReq.responseText);
}
else {
alert("Error");
}
};
oReq.send(oData);
}
上传.aspx:
protected void Page_Load(object sender, EventArgs e)
{
string folderPath = GetUploadFolderPath();
string filename = DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + ".webm";
HttpFileCollection fileCollection = Request.Files;
for (int i = 0; i < fileCollection.Count; i++)
{
HttpPostedFile postedFile = fileCollection[i];
var filePath = folderPath + filename; //postedFile.FileName;
postedFile.SaveAs(filePath);
}
}
Page_Load
在上面的代码中,文件是在指定位置创建的,一切正常。我知道这在事件中是不可能的。请建议文件上传后发送响应文本/字符串的正确方法。
帮助赞赏。