コメントで述べたように、https: //github.com/josegonzalez/upload を試してみることをお勧めします。MeioUpload は現在非推奨であり、開発者は私がリンクした新しいアップロード プラグインに取り組んでいます。
いずれにせよ、MeioUpload に関する次の情報は、新しいプラグインにも当てはまります。
MeioUpload は、対応する一連のフィールドごとに 1 つのアップロードされたファイルを処理するように構築されています。MeioUpload の ReadMe の例は理想的ではないと思います。「画像」のテーブルが必要であることを暗示しているように思われますが、実際には、各レコードが 1 つを保持するほぼすべてのテーブルを持つことができます。またはそれ以上のアップロードされたファイル (画像、PDF、MP3 など)。
したがって、それを念頭に置いて、2 つの解決策があります。
1) 投稿に無数の画像が含まれる可能性がある場合 (つまり、固定された少数ではない場合)、投稿と画像を別々のテーブルに配置し、それらの間に hasMany 関係を設定できます。http://book.cakephp.org/2.0/en/models/associations-linking-models-together.htmlを参照してください。
2) 各投稿に最大で 3 つまたは 4 つ (またはその他の比較的少数) の画像しかないことがわかっている場合は、Posts テーブルに 3 つ (または 4 つ、または X) セットの画像フィールドを実装できます /モデル、それぞれが個別のアップロードを処理します。それらは名前が付けられます。featuring_image_filename、feautred_image_dir など。image2_filename、image2_dir、image2_mimetype など。image3_filename、image3_dir など。
あなたの行為は次のようになります。
var $actsAs = array(
'MeioUpload.MeioUpload' => array(
'featured_image_filename' => array(
'fields' => array(
'dir' => 'featured_image_dir',
'filesize' => 'featured_image_filesize',
'mimetype' => 'featured_image_mimetype'
),
),
'image2_filename' => array(
'fields' => array(
'dir' => 'image2_dir',
'filesize' => 'image2_filesize',
'mimetype' => 'image2_mimetype'
),
),
'image3_filename' => array(
'fields' => array(
'dir' => 'image3_dir',
'filesize' => 'image3_filesize',
'mimetype' => 'image3_mimetype'
),
),
)
);
この 2 番目のソリューションは理想的なデータベース設計とは言えませんが、画像が数個しかないことがわかっている場合は、開発と使いやすい UI の両方の点で、これが最も簡単な方法です。
わかる?