我对asp.net世界很陌生,所以我很感激任何帮助或不同的解决方案。
有没有人知道通过javascript / jquery将FileUpload的PostedFile(HttpPostedFile)传递给服务器端方法的方法?
客户端? //如何传递FileUpload.PostedFile?
代码隐藏:
[System.Web.Services.WebMethod]
public static void SaveMyFile(HttpPostedFile myFile)
{
// code to save file here
}
注意:我不想使用插件或任何其他第三方控件。
答案 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插件非常性感