我正在为Drupal网站创建批量上传功能的进展。使用Flash我能够将文件上传到应该能够处理文件的特定URL。

我要做的不仅是要上传文件,还可以创建一个特定类型的节点,并将其保存到已使用CCK设置的文件范围的文件中。由于这些是音频文件,因此文件场要处理文件很重要,因此可以将其他元数据与getID3模块一起提供。

我看了看代码/文档,但在第一轮无法弄清楚如何处理。理想情况下,我错过了一些功能,可以为我处理大部分功能。

如果有人有这样的经验,我将对如何解决此问题提出一些指导。

有帮助吗?

解决方案

它非常简单,使用所需字段设置您的内容类型,然后您要使用类似的代码:

$file = new stdClass();
$file->filename = basename($filepath);
$file->filepath = $filepath;
$file->filemime = $mime;
$file->filesize = filesize($filepath);

$file->uid = $uid;
$file->status = FILE_STATUS_PERMANENT;
$file->timestamp = time();
drupal_write_record('files', $file);


$node = new StdClass();
$node->type = 'type';
$node->body = 'body';
$node->title = 'title';
$node->field_file = array(
  array(
    'fid' => $file->fid,
    'title' => basename($file->filename),
    'filename' => $file->filename,
    'filepath' => $file->filepath,
    'filesize' => $file->filesize,
    'mimetype' => $mime,
    'data' => array(
      'description' => basename($file->filename),
    ),
    'list' => 1,
  ),
);
$node->uid = 1;
$node->status = 1;
$node->active = 1;
$node->promote = 1;
node_save($node);
许可以下: CC-BY-SA归因
scroll top