将FileUpload.PostedFile作为参数传递(服务器端方法)

时间:2013-05-22 10:30:04

标签: c# asp.net file-upload pagemethods

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

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

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

代码隐藏:

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

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

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

对于我之前的错误评论感到抱歉...无论如何我相信这可能是你想要的...... ajax file upload using jquery file upload plugin ... jQuery File Upload插件非常性感