サーバー上で指定したファイルを圧縮する


最近すっかりWeb制作というより、プログラミングに近い私・・・。仕事ではウチのお店がヤフオクのストアとして登録されているので、出品データの作成に辟易していたのですが・・・


今までは、商品を撮影&加工し、HTMLで商品説明ページを作って、ヤフオクストアのシステムに一つ一つ投げ込む・・・というそれはそれは涙ぐましいほど手間のかかる作業でした。それこそストアじゃなくても一般ユーザーと変わらない・・・出品においてはまさにそんな状況でした。
スタッフにはいつもそれで夜遅くまで働かせる事になってしまうので、これはイカン!と、構築したのがヤフオク出品データ作成システムです。
商品データ自体、一つ一つ入力していかなければならないのは、まぁいつもどおりなのですが、自社サーバー(Windows2000 Server+SQL Server)にWeb上のフォームで登録させるだけなので、重いホームページビルダーなんかを開くことなくスムーズに作れるようにしました。
ストアのシステムにはCSVで投げ込む機能があるのですが、今まで様々な理由からその機能を使っていませんでした。
しかしその機能を今回活用するにあたり、まず一つ一つ登録した出品データをCSVファイルとしてサーバー上に保存する機能を入れました。まずこれが第一段階。これは、ヤフオクの雛形に合わせなければならないメンドクササを除けば、まったく問題なく作れます。
さらにストアのシステムにはZIPファイルで出品する方法もあるのです。画像ファイルも一つ一つストアシステムに送っていた事を考えると、絶対ZIPでまとめてストアのシステムに投げた方がスマートです。
つまり先ほどのCSVファイルと、画像データをZIP形式で圧縮してストアシステムに投げ込めば良いわけです。
しかし問題は画像データです。画像データもサーバー上に保存する事になっていたのですが、100以上の画像ファイルをさらにダウンロードさせるのは困難を極めます。
ちなみにローカルにある画像を使っても良いのですが、CSVを吐き出す時点で、画像のファイル名は決められており、ローカルに保存されたファイル名と合致されれば良いとしても、入力ミスを考慮してそのような仕様にはしませんでした。
そして更に問題だったのが、Windowsサーバー上でActive Server Pages(ASP)を利用してZIPに圧縮する方法を私は知らなかったのです。・・・というか購入したどの書籍や資料にも載ってなかった・・・(汗)
色々調べました。とりあえず日本のASPサイトを漁りまくり、素人の自分でも導入できる方法を数日間模索していました。
で、やっと見つけました。「aspEasyZIP」というコンポーネントがッ!
その資料を読み漁り「これはイケる!」と思った私は、とりあえずトライアル版をダウンロードしてサーバーにインストールして、試しにZIPファイルを作ってみました。ただトライアル版はZIPファイルを作った同じディレクトリにTXTファイルが出来上がる上に、さらに圧縮したZIPファイルの中にも同じTXTファイルが圧縮されてしまう・・・。
でもモノはためしとばかりにそのままストアのシステムに投げ込んでみたら、問題なく商品アップが出来ました。
これは相当使えます。
が、ウチとサーバー環境が違ったら全く使えませんけどね・・・。
ちなみにテスト時には一つの商品だけで試してみたのですが、本番当日は複数商品で試したところ、うまく機能しないトラブルが発生し、スタッフに迷惑かけちゃいました・・・。これにはかなり反省・・・。まぁその翌日か翌々日にはきちんと回すようにしましたけどね。
念願かなってやっと導入できたシステムですが、今週末に本番が待ってます。本番に弱い私・・・。さて、きちんと機能するでしょうか・・・。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です