Database 如何从数据库Drupal7输出图像文件?
我已经创建了一个测试模块,该模块将上传图像并将其输出到我的页面。但是,我似乎无法从数据库中输出图像文件。请帮忙!这是我的密码Database 如何从数据库Drupal7输出图像文件?,database,drupal,drupal-7,output,drupal-modules,Database,Drupal,Drupal 7,Output,Drupal Modules,我已经创建了一个测试模块,该模块将上传图像并将其输出到我的页面。但是,我似乎无法从数据库中输出图像文件。请帮忙!这是我的密码 <?php function database_ex_menu(){ $items = array(); $items['database-ex'] = array( 'title' => 'My Database Form', 'type' => MENU_NORMAL_ITEM, 'access argument
<?php
function database_ex_menu(){
$items = array();
$items['database-ex'] = array(
'title' => 'My Database Form',
'type' => MENU_NORMAL_ITEM,
'access arguments' => array('submit database_ex'),
'page callback' => 'drupal_get_form',
'page arguments' => array('database_ex_form'),
);
return $items;
}
function database_ex_form($form, $form_state){
$form['myimage'] = array(
'#type' => 'file',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Add item'),
);
return $form;
这个函数应该会在div中输出我的图像文件
function database_ex_submission(){
//What to do From here!
}
为此,您需要从表中获取所有数据,因为图像uri将被保存 使用
file\u create\u url($uri)
从数据库中保存的uri创建完整的url
$result = db_query("SELECT myimage FROM example");
$records = $result->fetchAll();
foreach ($records as $value) {
$uri = $value['url'];
$url = file_create_url($uri);
}
在$url中,您将获得图像的完整路径。在$uri变量中,url的值是什么?它将类似于“public://uploads/imagename.png“如何呈现$uri文件夹中的所有图像?所有图像在数据库中都有一个uri值(表名类似于字段\数据\字段\您的字段名),您将从表中获取uri。”。最好使用节点表编写查询联接。
$result = db_query("SELECT myimage FROM example");
$records = $result->fetchAll();
foreach ($records as $value) {
$uri = $value['url'];
$url = file_create_url($uri);
}