`
Auckland
  • 浏览: 29746 次
  • 性别: Icon_minigender_1
  • 来自: 新西兰
文章分类
社区版块
存档分类
最新评论

image_tag显示非public/images文件夹下的图片

阅读更多
项目需要实现上传图片的功能,经过努力已经全部搞定了。
可是,因为随着项目的使用,被上传的图片可能越来越多。
会导致public/images变的很大。
所以想,是不是应该把图片放到别的地方呢。
稍作修改之后,也实现了这个想法。
但是,发现了一个小问题。

image_tag不能显示出public/images文件夹以外的图片。
所以作了一个下实验:
大概的code是这样的。
under image folder:
rails_tag:<%= image_tag '68.jpg', :size => "50x40" %>
html:<img src="/images/68.jpg" width="50" height="40" alt="Error" />
===================================================================
outside of image folder
rails_tag:<%= image_tag 'file:///home/auckland/demo/68.jpg', :size => "50x40" %>
html:<img src="file:///home/auckland/demo/68.jpg" width="50" height="40" alt="Error" />


图片68.jpg的修改权限在两个文件夹里面都是一样的。
结果,在images folder里面的图片都可以显示。
下面的就不行了。
奇怪的是当我用firebug查看html代码的时候,firebug却可以根据下面的那两个地址找到图片。
百思不得其解。

[b]我的解决方法:
在public/images/文件夹下,建立一个
soft symbolic link 到你要存储图片的文件夹就行了。
ln -s /original/file /new/link

就可以正常显示图片了。
无须修改任何ruby代码。[/b]

但是就是很奇怪啊。为什么放在其他地方firebug可以找到,image_tag就是不显示呢?
分享到:
评论

相关推荐

    上传并显示图片(使用jsp+tag编程,实现上传并显示图片功能)

    &lt;img src="&lt;myTags:displayImage imagePath="/path/to/saved/images/${imageId}.jpg"/&gt;" alt="上传的图片"&gt; ``` 别忘了在`/WEB-INF/tlds/mytags.tld`中定义`displayImage`标签,并在Web应用的部署描述符(`web.xml`...

    android 按时间显示图片

    在Android开发中,按时间顺序显示图片是一项常见的需求,尤其在相册...此外,CD2可能是图片文件夹名称或者图片ID,具体含义需根据实际情况解读。理解这些知识点后,开发者可以灵活地构建出满足各种需求的图片展示功能。

    CKEditor Helper for CodeIgniter

    $config['upload_path'] = './uploads/images/'; $config['allowed_types'] = 'jpg|jpeg|png|gif'; $config['max_size'] = 5000; // 限制文件大小,单位为KB $this-&gt;upload-&gt;initialize($config); if (!$this...

    ASP中一个读取图片的例子

    &lt;img id="imageTag" runat="server" alt="图片" /&gt; ``` 这里的`runat="server"`使得这个`&lt;img&gt;`标签能够在服务器端进行操作。接下来,在ASP.NET的后台代码(如C#或VB.NET)中,我们可以编写代码来动态地设定`src`...

    Android 拍照或选择图片设置头像

    在Android平台上,为应用添加拍照或从相册选取图片并裁剪来设置头像是一个常见的功能,尤其在社交应用和个人信息设置中。本教程将详细解释如何实现这一过程,同时解决三星手机上出现的拍照后图片旋转和图片过大导致...

    springmvc+jsp 图片列表分页,可调整显示大小

    在这个例子中,`${images}`是控制器返回的图片列表,`${image.url}`和`${image.name}`分别代表了图片的URL和名称。 然后,我们利用JavaScript进行分页和图片大小调整的功能。可以使用jQuery或其他库来简化DOM操作。...

    App拍照刷新图库

    Log.i("TAG", "图片已扫描并添加到图库: " + uri.toString()); } }); ``` 在这个过程中,确保拥有写入外部存储的权限(WRITE_EXTERNAL_STORAGE),因为Android 6.0及以上版本需要运行时权限管理。 5. **项目构建...

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    &lt;td&gt;&lt;input id="btn_submit" name="" type="image" src="/images/btn_submit.png" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;!-- upload need to know --&gt; &lt;div class="bor_box_1"&gt; &lt;dl class="list...

    android保存图片到数据库

    Log.e(TAG, "exception while writing image", e); } ``` **关键步骤解读:** 1. **创建ContentValues对象**:存储图片的相关信息,如名称、描述和MIME类型。 2. **插入记录获取URI**:通过ContentResolver的`...

    Android获取SD卡中选中图片的路径(URL)示例

    在Android应用开发中,有时我们需要实现从用户的SD卡中选择图片并获取其路径,以便进行后续操作,如上传到服务器。以下是一个简单的示例,演示如何实现这一功能: 首先,我们来看布局文件(main.xml)。这里只有一...

    android实现图片闪烁动画效果的两种实现方式(实用性高)

    // 显示下一张图片 ImageView imageView = new ImageView(this); imageView.setImageDrawable(images[currentImageIndex + 1]); imageView.setTag(R.id.tag_image_index, currentImageIndex + 1); fl.addView...

    上传图片功能

    path = filePath + "images/uploadEleImgs/" + ff.getFileName(); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) { bos.write(buffer, 0, ...

    Android实现调用摄像头和相册的方法

    首先,我们需要在`activity_main.xml`布局文件中添加两个按钮,分别用于启动相机和选择相册中的图片,以及一个`ImageView`用于显示拍摄或选择的照片: ```xml android:layout_width="match_parent" android:...

    Android编程实现保存图片到系统图库的方法示例

    如果需要将图片保存到指定的文件夹,同时又需要图片出现在图库里,可以使用MediaStore.Images.Media.insertImage()方法结合更新系统图库的方法。这样可以将图片保存到指定的文件夹中,并且图片会立刻显示在图库中。 ...

    新版Android开发教程.rar

    Living Image 、 LG 、 Marvell 、摩托罗拉、 NMS 、 NTT DoCoMo 、 Nuance 、 Nvidia 、 PacketVideo 、高通、三星 、 SiRF 、 SkyPop 、 Sonic Network 、 Sprint Nextel 、 Synaptics 、 TAT 、意大利电信、...

    漂亮的后台界面模板框架

    tagMenu[removed]=name+" "+"&lt;img src='images/off.gif' //标签点击事件 tagMenu. clearMenu(); ck[id].style.background='url(images/tabbg02.gif)' clearStyle(); tagMenu.style.background='url(images/tabbg1....

    C# WinForm控件美化之ImageComboBox

    要实现显示图标,当然要给每个项添加与图标相关的信息了,ImageComboBoxItem类应该包括以下内容:文本(Text)、缩进的级别(Level)、图标的索引(ImageIndex、ImageKey),用户数据(Tag)。ImageComboBoxItem类实现了...

    Laravel+Layer实现图片上传功能(整理篇)

    在 Laravel 框架中实现图片上传功能,通常会涉及到几个关键点,包括 CSRF 保护、前端交互以及后端处理。以下是对这个话题的详细解释: ### 1. CSRF 保护 Laravel 为了防止跨站请求伪造(Cross-Site Request Forgery)...

    php.ini-development

    Note that this directive does not control the &lt;?= shorthand tag, which can be ; used regardless of this directive. ; Default Value: On ; Development Value: Off ; Production Value: Off ; ...

    Laravel开发-laravel-simplemedia

    例如,显示一个模型的第一个图片: ```blade $model-&gt;getFirstMediaUrl('images') }}" alt="{{ $model-&gt;name }}"&gt; ``` ### 4. 多媒体集合 Laravel SimpleMedia 支持多个媒体集合,这意味着你可以为不同类型的媒体...

Global site tag (gtag.js) - Google Analytics