好像我没有清楚地传达我的问题.我需要发送一个文件(使用AJAX),我需要使用Nginx HttpUploadProgressModule获取文件的上传进度.我需要一个很好的解决方案.我尝试过使用jquery.uploadprogress插件,但我发现自己不得不重写它以使其在所有浏览器中工作并使用AJAX发送文件.
我只需要执行此操作的代码,它需要在所有主流浏览器(Chrome,Safari,FireFox和IE)中运行.如果我能得到一个可以处理多个文件上传的解决方案,那就更好了.
我正在使用jquery.uploadprogress插件从NginxHttpUploadProgressModule获取文件的上传进度.这是一个facebook应用程序的iframe内部.它适用于Firefox,但它在chrome/safari中失败了.
当我打开控制台时,我得到了这个.
Uncaught ReferenceError: progressFrame is not defined
jquery.uploadprogress.js:80
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
我想在完成后使用AJAX发送文件.我该如何实现?
编辑:
我很快就需要这个,这很重要,所以我要在这个问题上给予100点奖励.第一个回答它的人将得到100分.
编辑2:
Jake33帮我解决了第一个问题.第一个给出如何使用ajax发送文件的响应的人将获得100分.
关于这个问题,从ASP.NET应用程序直接将文件上传到Amazon S3,有没有办法做到这一点,并有一个进度条?
----编辑----
两天后,直接的方式仍然没有运气.找到一件看起来很有前途但不自由的东西:http://www.flajaxian.com/
使用flash通过进度条直接上传到S3.
我正在使用AWS S3 Javascript sdk通过我的浏览器将文件上传到我的S3存储桶.我通过正常的多部分上传来获取文件或上传小型甚至是大型文件都没有问题.
我遇到的问题是在上传一个巨大的文件时丢失了我的连接.返回连接后,重新发送请求以查找要上载的其余部分但失败.
我附上了失败请求的屏幕截图

有什么理由失败,或者任何方式可以处理/解决?
javascript file-upload amazon-s3 amazon-web-services amazon-javascript-sdk