Drupal 7 开发内部培训资料, 分头诗人

关于图片路径的问题

赞成!
0
否决!

诗人,还是关于这个问题http://www.drupalla.com/node/249

  1. 关于图片的路径问题,我一直没搞明白,我在后台添加了一个图片的字段,然后添加图片内容,那么图片的路径就能自动存入到数据库中吗?
  2. 我看你这里提到个字段是uri,但是我在我node表中没有找到你说的uri,我在我的file_managed中找到了这个字段uri,
  3. 然后我就直接这个值传到了tpl.php里面了,直接这样<?php print l('<img src="'.image_style_url('pin', $data['uri']).'">', 'node', array('html'=>true)); ?>,但是图片还是出不来。
  4. 所以我又输出<?php print image_style_url('pin', $data['uri']); ?>,发现了http://localhost/drupal/sites/default/files/styles/pin/public/1.jpg?itok...
  5. 此时知道,这个pin,原来是存去图片路径的一个文件夹啊!然后我就按照个路径把图片指定放入进去了,但是图片还是出不来。
  6. 后来我发现是不是每张图片后面都有?itok=6bbefWBI,是不是图片被加密的原因啊?求解!。。

2 个回答

赞成!
0
否决!

pin 是一个样式,image_style_url 是要来根据图片样式读取的,就是后台的地址:admin/config/media/image-styles, 我之所以第一个参数是pin,因为我在图片样式中增加了一个样式叫 pin,他会默认在sites/default/files/styles/下建立pin文件夹,就成为你上面的地址了。

 

而这个图片,是要在file_managed 表中存在的,不是直接把图片放进去pin的,需要在file_managed表中有,就可以了。

至于后面的参数,应该是为了刷新用的,没多需要理会。

赞成!
0
否决!

诗人!谢谢啦,搞了这么久   终于搞定了!