1

我对asp.net 世界很陌生,所以我将不胜感激任何帮助或不同的解决方案。

有人知道通过 javascript/jquery 将 FileUpload 的 PostedFile (HttpPostedFile) 传递给服务器端方法的方法吗?

客户端?//如何传递 FileUpload.PostedFile?

代码隐藏:

[System.Web.Services.WebMethod]
public static void SaveMyFile(HttpPostedFile myFile)
{
// code to save file here
}

注意:我不想使用插件或任何其他第三方控件。

4

2 回答 2

0

很抱歉我之前的错误评论......无论如何我相信这可能是你想要的......使用jquery文件上传插件上传ajax文件...... jQuery文件上传插件非常性感

于 2013-05-22T13:30:43.983 回答
0

此脚本可用于发布文件,

<script type="text/javascript">
function send() {
    var fd = new FormData();
    fd.append("fileToUpload", document.getElementById('filecontrol').files[0]);
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "url");
    xhr.send(fd);
      }
</script>
<input type="file" id="filecontrol" />
<input type="button" onclick="send()" value="Upload File" />

在服务器端,您可以使用

HttpPostedFile hpf = Request.Files[0];
于 2013-05-22T10:57:27.187 回答