项目需要实现上传图片的功能,经过努力已经全部搞定了。
可是,因为随着项目的使用,被上传的图片可能越来越多。
会导致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就是不显示呢?
分享到:
- 2008-05-16 08:19
- 浏览 2744
- 评论(0)
- 论坛回复 / 浏览 (0 / 3495)
- 查看更多
相关推荐
<img src="<myTags:displayImage imagePath="/path/to/saved/images/${imageId}.jpg"/>" alt="上传的图片"> ``` 别忘了在`/WEB-INF/tlds/mytags.tld`中定义`displayImage`标签,并在Web应用的部署描述符(`web.xml`...
在Android开发中,按时间顺序显示图片是一项常见的需求,尤其在相册...此外,CD2可能是图片文件夹名称或者图片ID,具体含义需根据实际情况解读。理解这些知识点后,开发者可以灵活地构建出满足各种需求的图片展示功能。
$config['upload_path'] = './uploads/images/'; $config['allowed_types'] = 'jpg|jpeg|png|gif'; $config['max_size'] = 5000; // 限制文件大小,单位为KB $this->upload->initialize($config); if (!$this...
<img id="imageTag" runat="server" alt="图片" /> ``` 这里的`runat="server"`使得这个`<img>`标签能够在服务器端进行操作。接下来,在ASP.NET的后台代码(如C#或VB.NET)中,我们可以编写代码来动态地设定`src`...
在Android平台上,为应用添加拍照或从相册选取图片并裁剪来设置头像是一个常见的功能,尤其在社交应用和个人信息设置中。本教程将详细解释如何实现这一过程,同时解决三星手机上出现的拍照后图片旋转和图片过大导致...
在这个例子中,`${images}`是控制器返回的图片列表,`${image.url}`和`${image.name}`分别代表了图片的URL和名称。 然后,我们利用JavaScript进行分页和图片大小调整的功能。可以使用jQuery或其他库来简化DOM操作。...
Log.i("TAG", "图片已扫描并添加到图库: " + uri.toString()); } }); ``` 在这个过程中,确保拥有写入外部存储的权限(WRITE_EXTERNAL_STORAGE),因为Android 6.0及以上版本需要运行时权限管理。 5. **项目构建...
<td><input id="btn_submit" name="" type="image" src="/images/btn_submit.png" /></td> </tr> </table> </div> <!-- upload need to know --> <div class="bor_box_1"> <dl class="list...
Log.e(TAG, "exception while writing image", e); } ``` **关键步骤解读:** 1. **创建ContentValues对象**:存储图片的相关信息,如名称、描述和MIME类型。 2. **插入记录获取URI**:通过ContentResolver的`...
在Android应用开发中,有时我们需要实现从用户的SD卡中选择图片并获取其路径,以便进行后续操作,如上传到服务器。以下是一个简单的示例,演示如何实现这一功能: 首先,我们来看布局文件(main.xml)。这里只有一...
// 显示下一张图片 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, ...
首先,我们需要在`activity_main.xml`布局文件中添加两个按钮,分别用于启动相机和选择相册中的图片,以及一个`ImageView`用于显示拍摄或选择的照片: ```xml android:layout_width="match_parent" android:...
如果需要将图片保存到指定的文件夹,同时又需要图片出现在图库里,可以使用MediaStore.Images.Media.insertImage()方法结合更新系统图库的方法。这样可以将图片保存到指定的文件夹中,并且图片会立刻显示在图库中。 ...
Living Image 、 LG 、 Marvell 、摩托罗拉、 NMS 、 NTT DoCoMo 、 Nuance 、 Nvidia 、 PacketVideo 、高通、三星 、 SiRF 、 SkyPop 、 Sonic Network 、 Sprint Nextel 、 Synaptics 、 TAT 、意大利电信、...
tagMenu[removed]=name+" "+"<img src='images/off.gif' //标签点击事件 tagMenu. clearMenu(); ck[id].style.background='url(images/tabbg02.gif)' clearStyle(); tagMenu.style.background='url(images/tabbg1....
要实现显示图标,当然要给每个项添加与图标相关的信息了,ImageComboBoxItem类应该包括以下内容:文本(Text)、缩进的级别(Level)、图标的索引(ImageIndex、ImageKey),用户数据(Tag)。ImageComboBoxItem类实现了...
在 Laravel 框架中实现图片上传功能,通常会涉及到几个关键点,包括 CSRF 保护、前端交互以及后端处理。以下是对这个话题的详细解释: ### 1. CSRF 保护 Laravel 为了防止跨站请求伪造(Cross-Site Request Forgery)...
Note that this directive does not control the <?= shorthand tag, which can be ; used regardless of this directive. ; Default Value: On ; Development Value: Off ; Production Value: Off ; ...
例如,显示一个模型的第一个图片: ```blade $model->getFirstMediaUrl('images') }}" alt="{{ $model->name }}"> ``` ### 4. 多媒体集合 Laravel SimpleMedia 支持多个媒体集合,这意味着你可以为不同类型的媒体...