Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Drupal 7图像\u样式\u url未创建样式化图像_Image_Drupal_Drupal 7 - Fatal编程技术网

Image Drupal 7图像\u样式\u url未创建样式化图像

Image Drupal 7图像\u样式\u url未创建样式化图像,image,drupal,drupal-7,Image,Drupal,Drupal 7,我有以下代码来测试最新drupalv7.59上的图像样式url <img src=“<?= file_create_url($fileuri); ?>” /> <img src=“<?= image_style_url(“medium”, $fileuri); ?>” /> 文件_create _url可以正确显示原始图像,图像_style _url只能给出样式图像的url,而不能在样式图像文件夹中创建任何样式图像 public://和/tmp

我有以下代码来测试最新drupalv7.59上的图像样式url

<img src=“<?= file_create_url($fileuri); ?>” />
<img src=“<?= image_style_url(“medium”, $fileuri); ?>” />
文件_create _url可以正确显示原始图像,图像_style _url只能给出样式图像的url,而不能在样式图像文件夹中创建任何样式图像

public://和/tmp directriea处于777权限设置中,因此它与权限问题无关


谁能告诉我我的drupal有什么问题吗?

你的drupal没有什么问题。直到有人访问使用该样式的列表,派生图像才被实际创建


示例:创建新节点并在其上上载图像。原始图像位于“文件”文件夹中。但是,如果您使用例如摘要图像样式,并且如果您转到摘要文件夹,则在有人访问使用摘要图像样式的页面之前,不会在那里创建图像。您可以在干净的Drupal上轻松测试这一点。基本上,映像是根据HTTP请求动态创建的。

似乎必须首先创建映像派生。通常,通过图像字段上载图像时会自动发生这种情况。但是,在上传文件字段时,或者在使用Drupal根本不管理的其他图像时,或者在上传图像后添加图像样式时,可能会跳过自动派生创建

看一看。查看注释以及$style需要是image\u style\u load'MYSTYLE'返回的数组

基于图像样式创建新的图像衍生

唯一悬而未决的问题是如何在调用该函数之前首先检查派生是否已经存在。也许您可以先检查文件存在的名称、样式和路径$style\u name、$file\u uri返回的文件


阅读更多信息:

我确实在浏览器中测试了代码。图片样式url没有创建任何样式的图片当然没有,这就是我在之前的评论中告诉你的。要在图像上传时而不是HTTP请求时立即生成派生,请使用Imageinfo缓存模块。