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


22

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

回答:


27

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

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

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

複数の画像をアップロードするには、さらに以下を考慮してください。

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

2
mime-typesについて質問したのは、mime-typesを使用する方が、単にファイル拡張子をチェックするよりも良い方法だと読んだからです。
パルバクリチ

@palhmbs-正しく読みます。アップロードされたファイルのMIMEタイプを常に確認する必要があります。
クリスチャン

1
上記のモジュールはいずれもMimeDetectと統合し、それを処理できます。
tim.plunkett

clientside_validationを拡張してmimedetectを使用する場合は、コードをどこかに投稿し、一般公開の機能を追加してください。
カピエテリエル

5

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

Drupalの統合モジュールは、ビット荒いですが、私たちは移入画像フィールドに大規模なプロジェクトの数に成功し、それを使用しました。Drupal 7では、ほとんどのUIを引き出して、アップロード作業を処理するためだけにMediaなどのツールで使用できる純粋なAPIモジュールに変換したと思います。特にファンキーな何かをしたい場合は、おそらくアップロードウィジェットが表示される場所を処理するために、少しのカスタムコードを記述する必要がありますが、非常に堅実です。

内部イベントに結び付けてかなりの後処理を処理することができました。MIMEtypesのチェック/検証エラーのキックバックは、おそらくあまり手を加えずに実行できます。


1
PluploadのD6バージョンを使用したことがありますか?
-doublejosh

@Eathon pluploadモジュールでの自動アップロードに関するアイデアはありますか。ディスカッションdrupal.org/node/1804382#comment-7810763からアイデアを得ました。そこソリューションもあるstackoverflow.com/questions/8137229/...は、しかし、私はAPIからのDrupalに統合する方法をknwoません
mohit_rocks

4

これは、Similar Module Reviewグループの比較ウィキです。 http://groups.drupal.org/node/155764

現在の内容をここにダンプしています...

Aurigma Mass Uploader for CCK(6.x-2.0) Imagefieldモジュール用のAurigma Uploaderは、市販のAurigma Image UploaderとDrupalを統合します。複数の画像は、単一のバッチで複数の画像フィールドにアップロードされます。

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

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

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

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

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

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

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



2

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


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.