数据模块中的blob

时间:2012-03-24 22:37:14

标签: php database views drupal-7 blob

我正在使用drupal 7中的数据模块,我创建了一个显示我的表格的视图。

  • 但是我的桌子上有一个blob,这填满了我的页面内容。有什么方法可以让blob显示为链接,点击后必须下载文件。
  • 数据模块也可以访问与settings.php中提到的默认drupal数据库不同的数据库中的表。我在settings.php中添加了另一个具有所需表的数据库,但我无法采用那里的表。(它们没有显示在孤立的表列表中。)是否有我可以更改的地方,以便数据模块只能看到新数据库而不是默认数据库

1 个答案:

答案 0 :(得分:0)

修复了在theme.inc

中执行此操作的第一个问题
if($vars['fields'][$field] == 'content')
    {
         $field_output = "<form action=\"download.php\"      
 method=\"POST\"> 
        <input  type=\"submit\" name=\"download\" value=\"Download\"> 
            <input type=\"hidden\" name=\"did\" value=\"$num+1\"> 
                </form>";

    }

并且download.php需要有这样的东西

 <?php

if(isset($_POST['id'])) 
{
    $table = 'tablename';
    $download_id = $_POST['id'];
    $q="SELECT * FROM {$table} where id = $download_id";
    $link = mysqli_connect(...);
    $res = mysqli_query($link,$q);
   if($res)
   {
   $row = mysqli_fetch_assoc($res);
    $id = $row['id'];
    $name = $row['name'];
    $status = $row['status'];
    $content = $row['content'];
    header("Content-type: required type");
    header("Content-Disposition: attachment; filename=$name");
    echo $content;
    exit;
   }
   else{
   echo "Cannot download";}

}
?>

我仍然无法解决第二个问题。