0

ここにある「MeioUpload」プラグイン「https://github.com/jrbasso/MeioUpload」と Cakephp 2.x を使用しています。

現在、単一の画像のアップロードにこれを使用していますが、このプラグインを使用して複数の画像のアップロードを処理する方法についてアドバイスをお願いします。現在、画像を格納する db テーブルには、各画像のファイル名、ディレクトリ、MIME タイプ、およびファイルサイズのフィールドが保持されています。新しい投稿を追加するときに、投稿ごとに複数の画像を保存したいと考えています。事前に感謝します:)。

4

1 に答える 1

1

コメントで述べたように、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 の両方の点で、これが最も簡単な方法です。

わかる?

于 2013-03-10T06:40:30.127 に答える