题
我正在为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);
不隶属于 drupal.stackexchange