Posted by moyassy on January 7, 2015 at 9:13am
こんにちは。いつもお世話になっております。
現在、上司に頼まれて仕事の結果・成果を撮影した画像ファイルをアップロードするサイトを作っておりまして、かなり苦戦している状況です。どうかお力添えを頂けると助かります。
目標としては、仕事の写真を効率的に管理・アップロードできるように、zipやpdfで纏めてアップ・ダウンロードできるようにすることです。そして、サイト上でそのzipファイルの中身をずらっと全て閲覧できるようにしたいと考えています。fileモジュールでコンテンツにfileフィールドを作ればzipやpdfをアップロードできる事は理解しているのですが、ただ普通にそのままファイルのみをアップロードするとサイト上ではzipやpdfそのままの表示となってしまい、中身の画像がDLしないと確認できません。
zipやpdfでパックした画像をアップロードして、それらの中身である画像をサイト上に表示する事は可能なのでしょうか?Multiupload Imagefield Widget等も試してみたのですが、zipファイルではなく画像ファイルになってしまうので断念しました。
説明が下手で申し訳ありません。何か方法があれば御教授頂けると幸いです。
Comments
ZIPの中身を展開して一覧で表示することはちょっと難しいよ
ZIPの中身を展開して一覧で表示することはちょっと難しいような気がします。
PHPはよくわかりませんが、ZipArchive クラスをつかって中身を展開するNODEを作成するしかないようなきがします。
単純にファイルをアップロードしてアップロードした一覧を手軽に見るためだけの方法は
以下のモジュールが簡単でよかったです。
https://www.drupal.org/sandbox/Drupella/2008504
ZIPの中身を見るNODEをPHPで作る
アップロードするのはDFMと使い分けた方がいいかも
素早いお返事、ありがとうございます。
やはり難しいですか・・・zipだけでも展開できると非常に楽なのですが
教えて頂いたZipArchive クラス、見て来ました。
zip Extension?というのが使える環境であれば、PHPでのzipファイルの展開はそれほど難しくないみたいですね。
モジュールを作った経験が無いので自信はありませんが
アップロードされたzipをZipArchiveで展開し、展開された画像ファイルを指定のページに一覧表示するようにすればいいのでしょうか?
表示する先はアップロードしたノードと同じ場所に動的に指定するようにすれば・・・いいのかな?素人なのでちょっと自信がないです
御教授ありがとうございました。少し試してみます。
茨の道かもしれませんがモジュールを一回ぐらい作ってみたくはあったので丁度良い機会だと思いましょう笑
NODEでPHPを利用できるように設定し、閲覧用NODEを
NODEでPHPを利用できるように設定し、閲覧用NODEを作成してPHPベダ書きのほうがモジュールをつくるより楽かとおもいます。
アップ先のディレクトリを固定にしておけば、あとはPHPでその決め打ちされたディレクトリを見るように書くのが簡単かとおもいます。
アップ先のディレクトリ名をみて、その中身を検索して一覧表示、、のようなことも可能でしょうがちょっと大変そうですね。
モジュールはすごく簡単なものなら作ってみた経験はありますが、ほぼコピペですのでちゃんと理解してボタン一発で自分用の環境になるような物をつくってみたいです・・
なるほど、モジュールじゃなくてNODEにPHPコードを書いちゃうわけですね
ありがとうございます。そういう方法もあるんですね。
つまりZIPを固定のディレクトリ、例えばパブリックに展開し、そのPHPを書いた固定のNODEを通じて展開されたディレクトリの中身を見る、と。
その方法なら確かにかなり簡単に作成できそうです。
ただその場合、複数のアップロードがあった場合には少し探すのが面倒になりそうな感じもしますね。
検索して表示させるようにしても良いのかもしれませんが、現在NODEはアップロードの度に個別の物を作成し、そこを通じて仕事の内容の報告及びコメント機能を使って上司からの指示や認可も行っているような状況なので・・・
単一ノードからの閲覧は最後の手段になりそうです。ご丁寧に御教授ありがとうございます。