我很難搞清楚如何用Drupal 6上傳文件的形式編寫模塊。任何人都可以解釋這一點,或者指出我有一個很好的示例/文檔討論它?如何:Drupal文件上傳表單
編輯:
這完全是我想做的事:
- 用戶上傳的.csv
- 模塊讀取文件的第一行拿到領域
- 用戶用db字段匹配csv字段
- 將每個csv行保存爲節點(先預覽)
到目前爲止,我可以成功做1,2和4。但目前還不清楚這些步驟應該如何相互交互($ form_state ['redirect']?應該如何使用?),以及最佳實踐是什麼。對於3,我應該將它保存爲會話數據嗎?
如何在各個步驟之間傳遞文件數據?
我知道node_import存在,但它從來沒有爲我工作,我的錯誤請求被忽略。
2日編輯:我用這個在一個需要處理的文件開始和每一頁的末尾:
$file = unserialize($_SESSION['file']);
//alter $file object
$_SESSION['file'] = serialize(file);
我不能確定它的最佳實踐,但它一直在努力。
是的,我沒有這個困難。但是,一旦文件上傳完成,您如何保存並在將來的功能中使用它?編輯後的 – 2009-08-10 13:44:34
:好的,現在如果我想說,在頁面上顯示文件的值? – 2009-08-10 14:17:00
你可以更精確一點。渲染圖像,視頻或txt文件將需要非常不同的方法。你想要做什麼,這不能用CCK的文件字段來完成? 反正$文件將是文件對象,所以你應該可以做任何你想要的。 – googletorp 2009-08-10 15:05:02