web-dev-qa-db-ja.com

一度に複数のファイルをアップロードする方法は?

タイプの異なる複数のファイルをアップロードする必要があります。有効なMIMEタイプをチェックして有効なファイルのみをアップロードするモジュールはありますか(例:png、doc、jpg、txtなどのサイト設定に基づいて)?

21
palbakulich

clientside_validation (drupal-6およびdrupal-7)は、アップロードされたファイル拡張子(MIMEタイプではない)のチェックを含む、いくつかの追加のクライアント側チェックを実行します。 (そして、@ tim.plunkettがコメントで述べたように、 mimedetect はサーバーサイドMIMEタイプの検証に役立ちますが、検証するにはファイルをサーバーにアップロードする必要があります。)

複数のファイルをアップロードする場合は、次のことを考慮してください。

  • swfupload (drupal-6; Flash)
  • plupload (drupal-6およびdrupal-7; Flashおよびその他のサポートされているいくつかのテクノロジー;新規/開発中)

複数の画像をアップロードする場合は、次の点も考慮してください。

  • image_fupload (drupal-6;上記のswfuploadを使用)
  • jifupload (drupal-5およびdrupal-6;無料;使用Javaアプレット)
  • aurigma (drupal-6;ソフトウェアの購入/サービスのサブスクリプションが必要です)
27
smokris

Plupload で幸運を祈ります。 Silverlight、Flash、HTML5を使用し、ブラウザーの機能に応じて従来のHTML4の「ファイル選択」ウィジェットにフォールバックして、ブラウザー間の互換性を実現するために後方に曲がっています。

Drupal統合モジュール は少し大まかなものですが、画像フィールドにデータを入力するために、多くの大規模プロジェクトでうまく使用しました。 Drupal 7の場合、UIのほとんどをプルして、Mediaなどのツールがアップロード作業を単に処理するために使用できる純粋なAPIモジュールに変換したと思います。特にファンキーなことは何でもします。アップロードウィジェットが表示される場所を処理するために、少しカスタムコードを書く必要があるでしょうが、それは非常に堅実です。

かなりの後処理を行うために内部イベントを結び付けることができました。MIMEtypesの確認/検証エラーのキックバックは、余計な手間をかけずに実行できるでしょう。

5
Eaton

類似モジュールレビューグループの比較ウィキです。 http://groups.drupal.org/node/155764

現在のコンテンツをここにダンプしています...

CCK用Aurigma Mass Uploader (6.x-2.0)Imagefieldモジュール用のAurigma Uploaderは、商用Aurigma Image UploaderとDrupal。複数の画像が1つのバッチで複数の画像フィールドにアップロードされます。

Image FUpload (6.x-3.0-rc2)画像とCCKの画像フィールドに追加される画像FUpload(Multiupload)モジュールを使用すると、画像モジュールまたは画像フィールドモジュールを使用して画像をアップロードできるすべてのユーザーが、1回のクリックで複数の画像をアップロードできます。選択したすべての画像は、フラッシュモジュール(swfupload)を介してアップロードされ、自動的に処理されます。

Plupload統合 (6.x-1.x-dev、7.x-1.0-beta3)の統合を提供します複数のファイルとDrupalをアップロードするPluploadウィジェット。 Pluploadは、クライアントコンピューターの機能に応じて、ウィジェットをFlash、Gears、HTML 5、Silverlight、BrowserPlus、およびHTML4で表示できるGPLライセンスの複数ファイルアップロードツールです。

SWFUpload (6.x-2.0-beta8)DrupalのSWFUploadモジュールは、 CCKのFilefieldのウィジェットであり、SWFUploadライブラリを使用して複数のファイルを同時にアップロードできます。

ImagefieldのjUpload (6.x-1.x-dev)画像のグループをアップロードしたいと思ったことはありますかすぐにimagefieldに? jUpload for Imagefieldモジュール(jifupload)は、JUpload Java=アプレットをCCKのImageFieldモジュールと統合します。複数の画像が単一のバッチで複数の値の画像フィールドセットにアップロードされます。

異なるアプローチ、同じ結果...

ImageField Zip support (6.x-1.0-beta2)これはImageFieldのヘルパーモジュールです。複数の値を持つ画像フィールドの複数の画像をアップロードする場合、このモジュールは複数の画像を個別ではなくZipファイルでアップロードする機能を追加します。

Imagefield Import (5.x-1.5、6.x-1.10)Imagefield Importでは、適切な権限を持つユーザーがインポートできますfilefieldまたはimagefieldを含むCCKコンテンツタイプへの多数の画像。モジュールは、EXIFまたはIPTCを使用してタイトルと説明を取得できます。注:このモジュールを使用するには、FTP、SCP、またはその他の方法でサーバーに画像をアップロードできる必要があります。

4
doublejosh

これらのファイルをZipに入れることができ、コアアップロードモジュールを使用する必要がある場合は、 Multiple Upload Alone (Drupal 6.x)を試すことができます。

2
chirale

あまりサポートされていないが機能する画像のもう1つは ImageField Zip support です。

2
mikeytown2

HTML5アップロードhttp://drupal.org/sandbox/z7/134824

このモジュールは、Drupal 7(最新(HTML5準拠)ブラウザー)の画像(およびその他のファイル)を一括アップロードするための合理化されたソリューションと見なす必要があります。

まだ試していませんが、コードは明確でコンパクトです。

0
gagarine