我有一个托管在heroku上的rails应用程序和一个用罗德制作的移动应用程序。如何从json请求将图像直接发布到heroku应用的s3上?
我想使用HTTP POST请求将图像从移动应用程序发送到我的Rails应用程序。由于heroku不允许你存储文件,我使用的是亚马逊s3。
我无法将文件从heroku发送到s3,因为它需要超过30秒并导致超时。当用户有一个表单时,我已经看到了很多直接向s3上传文件的例子,但是在这种情况下这显然不起作用。
我想在这里使用建议:
,但我仍然获得了503请求超时。
我不想把我的亚马逊s3键放在应用程序上。
现在,我觉得我唯一的选择是在EC2上托管我的应用程序,我宁愿不这样做,因为我喜欢Heroku的简单性。
此外,似乎很奇怪,无论这些上传会花费那么长时间。我只从手机相机发布图片,所以它们不是大文件。
什么是你不想把你的S3密钥放到你的应用环境中的原因(你不想把它们放在代码中,这是肯定的) – 2012-02-29 23:33:31
也许我不清楚。我显然会在我的heroku应用程序中使用我的s3键。我只是不希望他们在移动应用程序。我曾想过让手机应用程序暂时从heroku应用程序下载s3密钥,但这仍然使得密钥被盗非常容易。 – NielMalhotra 2012-03-01 00:05:44
我认为把你的S3钥匙放在你的移动应用程序中是唯一的答案。 – 2012-03-01 13:50:47