簡體   English   中英

多張圖片上傳-Meio上傳

[英]Multiple image upload - Meio Upload

我正在使用' https://github.com/jrbasso/MeioUpload '和Cakephp 2.x中的'MeioUpload'插件。

當前使用此功能上傳單個圖片,請任何人都可以提供有關如何使用此插件處理多個圖片上傳的建議。 當前,存儲圖像的數據庫表包含每個圖像的文件名,目錄,MIME類型和文件大小字段。 添加新帖子時,我想為每個帖子存儲一個以上的圖像。 任何幫助將不勝感激,在此先感謝:)。

正如我在評論中提到的那樣,您不妨嘗試https://github.com/josegonzalez/upload,因為MeioUpload現在已被棄用,並且開發人員正在開發與我鏈接的新上傳插件。

無論哪種方式,MeioUpload的以下信息也適用於新插件。

MeioUpload構建為可處理每個對應字段集的一個上載文件。 我認為MeioUpload的自述文件中的示例並不理想,因為這似乎暗示您必須擁有一張“圖像”表,而實際上,您可以擁有幾乎任何東西的表,其中每條記錄都保存一個或更多上傳的文件(圖像,PDF,MP3等)。

因此,考慮到這一點,您有兩種解決方案:

1)如果您的帖子中可能包含無限數量的圖像(即不是固定數量的圖像),那么您可以在單獨的表中包含“帖子”和“圖像”,並在它們之間建立hasMany關系。 參見http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

2)如果您知道每個帖子最多只能包含3或4(或一些其他相對較小的數量)的圖像,則可以在“帖子”表中實現3(或4,或X)組圖像字段/模型,分別處理單獨的上傳。 他們將被命名,例如。 Featured_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'
                ),
        ),
    )
);

第二種解決方案並不是理想的數據庫設計,但是有時當您知道圖像數量不多時,這是最簡單的方法-無論是在開發方面,還是在易於使用的UI方面。

說得通?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM