3

我正在尝试上传图像,然后在我的应用程序中显示它们

我在 Heroku 上配置应用程序以将文件上传到 Amazon S3。我能够将图像上传到 S3。我可以在亚马逊上看到它。但是我无法显示它。

我使用了代码:

<%= image_tag user.profile_image.avatar.url, :size => "80x80" %>

它生成以下 HTML(我将 img 更改为 imgtag,因为 stackoverflow 不允许我添加此代码):

<imgtag alt="Bob_dylanplanetwaves" height="80" src="http://appname-heroku/uploads/profile_image/avatar/1/bob_dylanplanetwaves.jpg"; width="80" />

http://appname-heroku/uploads/profile_image/avatar/1/bob_dylanplanetwaves.jpg不指向任何有效图像。

我尝试了以下但没有成功:

<%= image_tag user.profile_image.avatar.current_path, :size => "80x80" %>. 

它生成了以下代码:

<imgtag alt="Album-the-bootleg-series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert" height="80" src="/images/uploads/profile_image/avatar/2/album-the-bootleg-series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert.jpg" width="80" /> 

在这两种情况下,图像都不会显示

我正在使用 CarrierWave 上传文件 Ruby 1.9.2、Rails 3.0.3 并托管在 Heroku

4

1 回答 1

1

这是您的网址的外观:

src="http://s3.amazonaws.com/heroku_appname/amazon_bucket_name/pictures/large/20.jpg"

appname:您的应用程序中的应用程序名称,您可以在您的 heroku 个人资料中查看。amazon_bucket_name:这需要是您在 AS3 上创建的 bucked 的名称。

于 2011-03-20T07:06:20.610 回答