微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以通过Ajax上传文件?

如何解决是否可以通过Ajax上传文件?

| 我想为我的ASP.NET MVC应用程序构建文件管理器,并且很好奇是否可以通过Ajax上传文件。我听说这是不可能的,您必须使用Flash。 到目前为止,我在旅行中偶然发现了这个演示:http://aquantum-demo.appspot.com/file-upload 看起来像一个使用jQuery的可靠文件上传器。这是否完全使用Flash来实现其目标?您对我刚刚链接插件有何看法? 我听说过很多有关Uploadify的信息,这会是一个更好的选择吗? 抱歉,我是文件上传领域的新手。     

解决方法

您的问题的答案是否定的,但是有jquery插件可让您在后台使用iframe来实现此目的。     ,不,但是您可以嵌入iframe。该解决方案看起来像使用AJAX上传文件(无需刷新页面)。     ,您可以使用HTML5文件API(如果您使用的是功能强大的浏览器)。
var reader = new FileReader();

reader.readAsBinaryString(file);

reader.onload = function(string) {
    $.post(url,string,function() {
         // success
    }); 
};
    ,您可以按照建议使用Uploadify或ajaxupload,这也是一个不错的选择。我都使用它们,它们都是很好的组件。     ,关于ajax,答案是否定的,JavaScript框架不支持上传文件,尽管将来在HTML5,Sockets和Binary FileReaders等中需要注意这一点。 在此期间,您可以使用Flash上​​载器,这将允许您上载文件而无需更改页面的上下文。 它还将允许您与网页进行交互,因此,在上传文件后,您可以向该页面发送命令以执行Java脚本功能,进而修改页面本身。 我会看看Uploadify,它使用一个Flash加载程序,并设计为与jQuery完全交互。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。