Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用Sinatra将大文件分块上传到AWS S3?_Android_Ruby_Streaming_Sinatra_Aws Sdk - Fatal编程技术网

Android 如何使用Sinatra将大文件分块上传到AWS S3?

Android 如何使用Sinatra将大文件分块上传到AWS S3?,android,ruby,streaming,sinatra,aws-sdk,Android,Ruby,Streaming,Sinatra,Aws Sdk,我已经用Ruby/Sinatra编写了一个API,它通过http(s)端点与我们的Android应用程序连接。其中一个操作涉及通过应用服务器将文件从Android应用程序上传(zlib压缩)到我们的S3存储桶。使用aws sdk gem,我一直在使用一个POST/files端点,在该端点中,Android客户端一次性发送整个文件的zlib压缩、base64编码字符串。不过,这在Android和我们的后端都不是一个最佳实践,我希望能够在POST请求中读取文件数据,并将每个部分上传到一个文件夹中。我

我已经用Ruby/Sinatra编写了一个API,它通过http(s)端点与我们的Android应用程序连接。其中一个操作涉及通过应用服务器将文件从Android应用程序上传(zlib压缩)到我们的S3存储桶。使用aws sdk gem,我一直在使用一个POST/files端点,在该端点中,Android客户端一次性发送整个文件的zlib压缩、base64编码字符串。不过,这在Android和我们的后端都不是一个最佳实践,我希望能够在POST请求中读取文件数据,并将每个部分上传到一个文件夹中。我尝试成功地实现了Sinatra流媒体获取路由,但我无法实现同样的目的。我如何做到这一点?Sinatra streaming+S3多部分上传是否正确

你能分享你的代码吗,或者是一个稍微编辑过的代码摘要,这样我们就可以开始了?理想情况下,可以发送整个文件的帖子,以及您尝试的流媒体解决方案。您可以分享您的代码,或者轻松编辑的代码摘要,这样我们就可以开始了吗?理想情况下,发送整个文件的帖子和尝试流媒体解决方案都是有效的。