如何使用jQuery将图像发布到C#web方法

可能重复:
我怎样才能用JQuery异步上传文件?

我有一个文件上传领域,选择图像后,我做了一个jquery ajax张贴到aspx页面的页面方法。 我的问题是,我怎么能通过jQuery传递图像? 当我做$(this).val() ,它只获取文件名。 我想传递图像对象本身。


您无法使用AJAX上传文件。

相反,您可以使用一个简单的<form>标记来创建一个<iframe>标记,该标记除了文件上载之外没有其他任何东西,并提交给一个页面,该页面呈现一个<script>标记,并通过服务器的响应回调到父页面。

然后,您可以使用来自父页面的Javascript在<iframe>提交表单。


你不能通过AJAX来做到这一点,因为基本的XMLHttpRequest机制不支持文件上传。 你必须做的事情(无论是你自己,还是使用各种帮助插件之一)将表单发布为普通的旧形式,并将其定位到隐藏的(或可见的) <iframe>或者只是重新加载整个页面。

链接地址: http://www.djcxy.com/p/19617.html

上一篇: How to ajax post an image to a C# web method with jquery

下一篇: jQuery:Sending pdf to server via ajax