如何使用jQuery将图像发布到C#web方法
可能重复:
我怎样才能用JQuery异步上传文件?
我有一个文件上传领域,选择图像后,我做了一个jquery ajax张贴到aspx页面的页面方法。 我的问题是,我怎么能通过jQuery传递图像? 当我做$(this).val()
,它只获取文件名。 我想传递图像对象本身。
您无法使用AJAX上传文件。
相反,您可以使用一个简单的<form>
标记来创建一个<iframe>
标记,该标记除了文件上载之外没有其他任何东西,并提交给一个页面,该页面呈现一个<script>
标记,并通过服务器的响应回调到父页面。
然后,您可以使用来自父页面的Javascript在<iframe>
提交表单。
你不能通过AJAX来做到这一点,因为基本的XMLHttpRequest机制不支持文件上传。 你必须做的事情(无论是你自己,还是使用各种帮助插件之一)将表单发布为普通的旧形式,并将其定位到隐藏的(或可见的) <iframe>
或者只是重新加载整个页面。
上一篇: How to ajax post an image to a C# web method with jquery