[英]Ruby on Rails - Clean up url parameters
我设置了一个Rails应用程序,以便在用户上传图像时将其直接发送到Amazon的S3。 我必须在表单代码中指定重定向地址。 图片上传完成后,Amazon将用户重定向到www.redirect_address.com/?bucket=[BUCKET]&key=[KEY]&etag=[ETAG]
我需要bucket
和key
信息来处理图像,但是用户是否有办法不在地址框中看到所有这些参数。 www.redirect_address.com
仍可让我获得所有信息并让用户看到的所有www.redirect_address.com
谢谢!
提姆
这里的一个好方法是通过x发送文件插件(参见: nginx xsendfile或apache mod_xsendfile )由前端Web服务器使用流式传输,并且在rails中您可以执行以下操作:
def avatar
if @user.avatar?
response.headers["X-Accel-Redirect"] = @user.s3_avatar_url
head :ok
else
head :error # or display a default image , whatever you want here
end
end
并设置了一个HTTP标头X-Accel-Redirect
,该标头从您的应用服务器发送到apache / nginx,一旦您将模块链接到上述安装,便告诉网络服务器将文件直接流式传输到客户端,但是它们的网址与对您应用的正常请求(/ users /:id / avatar或其他)相同,因为没有重定向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.