加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 如何通过ajax上传文件

发布时间:2020-12-16 03:43:36 所属栏目:asp.Net 来源:网络整理
导读:我有文件上传,不使用表单上传文件,而是我想使用ajax上传它.我尝试了以下方法,但我无法传递该文件.它是空的.请帮忙.以下是我的实施. HTML和jQuery函数 div id="Upload" input type="file" accept="application/x-shockwave-flash" id="virtualtourfile" encty
我有文件上传,不使用表单上传文件,而是我想使用ajax上传它.我尝试了以下方法,但我无法传递该文件.它是空的.请帮忙.以下是我的实施.

HTML和jQuery函数

<div id="Upload">
    <input type="file" accept="application/x-shockwave-flash" id="virtualtourfile" enctype="multipart/form-data"/>
    <input type="button" value="Upload" id="btnUpload"/>
</div>

$('#btnUpload').click(function () {
            $.ajax({
                url: "uploadvideo",type:'POST',data: $("#virtualtourfile:file"),success: function (data) {

                }
            });
        });

调节器

public ActionResult UploadVideo(HttpPostedFileBase file)
        {
            return Json("",JsonRequestBehavior.AllowGet);
        }

解决方法

有几种选择.如果客户端浏览器支持 HTML5 File API,则可以使用它将文件异步上载到服务器.如果您需要支持不支持此API的旧版浏览器,您可以使用文件上传组件,例如 Uploadify,Fine uploader,jquery form ……这些插件的优点是它们将测试浏览器的功能以及是否支持它将使用它的File API,否则它将回退到隐藏的iframe或Flash电影等旧技术.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读