首先,我知道在SO上有很多类似的问题。过去一周,我已经阅读了大部分(如果不是全部)的这些问题。但我仍然无法使其对我起作用。
我正在开发一个Ruby on Rails应用程序,允许用户将mp3文件上传到Amazon S3。上传本身完美运行,但进度条将极大地改善网站用户体验。
我正在使用aws-sdk gem,这是来自Amazon的官方gem。我在它的文档中寻找上传过程中的回调,但我找不到任何信息。
文件直接一次性上传到S3,因此不需要将其加载到内存中。也不需要多文件上传。
我想我可能需要使用JQuery使其工作,我可以接受这个方法。 我发现这个看起来非常有前途:https://github.com/blueimp/jQuery-File-Upload 我甚至尝试按照这里的示例进行操作:https://github.com/ncri/s3_uploader_example 但我就是不能让它对我起作用。
但这几乎没有帮助。如何“写入缓冲区”?我尝试了一些直观的选项,但始终导致超时。而且基于缓冲区如何更新浏览器?
有更好或更简单的解决方案吗?
提前感谢您的帮助。我会非常感激任何关于此主题的帮助。
我正在开发一个Ruby on Rails应用程序,允许用户将mp3文件上传到Amazon S3。上传本身完美运行,但进度条将极大地改善网站用户体验。
我正在使用aws-sdk gem,这是来自Amazon的官方gem。我在它的文档中寻找上传过程中的回调,但我找不到任何信息。
文件直接一次性上传到S3,因此不需要将其加载到内存中。也不需要多文件上传。
我想我可能需要使用JQuery使其工作,我可以接受这个方法。 我发现这个看起来非常有前途:https://github.com/blueimp/jQuery-File-Upload 我甚至尝试按照这里的示例进行操作:https://github.com/ncri/s3_uploader_example 但我就是不能让它对我起作用。
aws-sdk的文档还简要介绍了使用块进行流式上传:
obj.write do |buffer, bytes|
# writing fewer than the requested number of bytes to the buffer
# will cause write to stop yielding to the block
end
但这几乎没有帮助。如何“写入缓冲区”?我尝试了一些直观的选项,但始终导致超时。而且基于缓冲区如何更新浏览器?
有更好或更简单的解决方案吗?
提前感谢您的帮助。我会非常感激任何关于此主题的帮助。