好吧,这真的是一个棘手的问题,我真的不知道该怎么做。我需要添加上传文件功能到asp.net web应用程序。首先,我使用了uploadify (一个jquery附加组件),它可以使用ajax将文件上传到服务器,但它需要Flash。企业对此并不满意。其次,我使用valums上传,它和uploadify是一样的,但是它不需要Flash。然后,企业仍然不高兴,他们更喜欢"html上传“,这意味着他们不想使用任何第三方库或jquery附加组件。
好的。问题是,我有一个很大的表单,我需要把上传按钮放在表单里面,但我不想提交表单来上传文件,我只想异步上传文件,有没有办法做到这一点。没有附加组件,没有第三方库,不需要提交整个表单,因为我知道我不能将上传表单嵌入到另一个表单中。
我真的在挣扎,任何帮助都是最好的。
发布于 2011-07-15 08:14:01
使用form。
如果您不能做到这一点,请尝试使用文件API。它只在现代浏览器上可用,所以这可能不是一个选择。文件API是我所知道的唯一一种异步上传文件的方法(不需要张贴表单)。
下面是spec、Mozilla API和demo。文件API不需要拖放就可以使用(我相信它只是使用了<input type='file'>。如果用户不执行拖放操作,则他们必须确认您尝试从本地计算机使用的每个文件。很烦人,是的,但这样更安全。
发布于 2011-07-15 08:32:52
"AJAX",不能用于文件上传。要获得异步行为,必须使用iframe。
创建一个仅用于上传文件的表单。在你的主表单中嵌入这个上传表单。
您将需要同步这两个表单,在上传文件时在post参数中提供对象ID将很容易。
发布于 2011-07-15 08:21:52
我相信你需要使用许多“隐藏的iframe”javascript解决方案中的一个,你可以通过谷歌快速搜索找到这些解决方案。
https://stackoverflow.com/questions/6701407
复制相似问题