D-WEBトップニューススポーツ芸能2024年カレンダーベストセラー料理レシピ百科ログファイル一覧

HTML5 - ファイル更新日時と新ZIP圧縮 (2015/9/30)


・ファイルの日時
HTML5のファイル送信で、ファイルの更新日時を送り込むことができるようになりました。これまでもフォームから送られたファイルには、サイズと名前はありましたが、日時はありませんでした。HTML5でもその点は変わりませんが、送信時にJavaScriptでHTML5のfile-apiを使用して、ファイルの更新日時を取得できるようになりました。それを別のフォームID名で送り込めばいいわけです。これにより送られたファイルがサーバー上で日時を操作できるようになります。また同時にEXIFの撮影日時も取得するようにしました。これにより、画像に関しては撮影日時、更新日時、送信日時の順で有効なものをセットできるようになりました。

・HTML5でブラウザ処理が高度化
Ajaxによる画像の分割処理ができるようになりました。最近のデジカメ画像はものすごく大きいので、処理に大変時間がかかります。ともすると、Webではタイムアウトをおこします。そのためAjaxによる分割処理が必要なのですが、フォームの入力データが沢山あると、javascriptで一つづつ移すのは大変で、間違いのもととなります。
しかしIE11やChromeなどHTML5に完全対応したブラウザではfailesを含むformが一括扱えるようになりました。これにより、複雑で大量のフォームもAjaxで丸ごと送り出してやることができ、今回の分割処理を作ることができました。Googleのおかげで、MSも重い腰を上げ、ブラウザ処理が高度化しているといえます。FlashやオラクルJavaのような専用アプリの機能をどんどんカバーし始めています。

・ZIP圧縮の作り直し
ファイルの日時をサーバーで扱えるようになりましたが、それをそのままダウンロードすると日時は現在時刻になっていまします。FFFTPを使用すればそのまま書き込まれるようです。ブラウザで行うには、ZIP圧縮なら日時は変わらないだろうと考えていましたが、今までのプログラム(書庫を作りそこにファイルを追加する方法)では圧縮時刻になってしまうことが分かりました。ZIP圧縮は何もしなくても、ファイル情報がそのまま生きると思っていましたが、そうではなく、エントリーというものにファイル情報を設定しなおして、その中にデータを圧縮書き込みするようです。
今回、少し面倒ですがエントリーを作成して、その日時にファイル更新日時を設定してから、ファイルストリームを書き込む方法でプログラムを作り直しました。ついでにフォルダごと圧縮するfirstzipという方法(ファイル更新日時が生きる)も作り、「新ZIP圧縮」が揃いました。これでWEBサーバーに送り込まれたファイルの更新日時は各種処理の後、生かしたまま別のPCでダウンロードし、利用できます。

 共有元ページ


スポンサー リンク



話題の一冊

丸山 貴史 (著), 今泉 忠明 (監修), サトウ マサノリ (イラスト), /続 わけあって絶滅しました。 世界一おもしろい絶滅したいきもの図鑑

おれたちは もういない。 でも……語りたいんだ! ! 絶滅生物が、自ら「絶滅理由」を語る。あの大ベストセラー図鑑に第2弾が登場! 一番売れている絶滅の本が、パワーアップして登場。 生物の進化の歴史がこの1冊でわかります!



D-web ランキング ベスト

ベストセラー 白銀の墟 玄の月 第二巻 十二国記
音楽 【メーカー特典あり】 馬と鹿 ) ) 米津玄師
DVD 5×20 All the BEST!! CLIPS 1999-2019

ニュース
スポーツ
芸能 19歳グラドル石井優希「ぴちぴち」スクール水着に「かわええええええええ」「これは反則」の声

旬の話題 サッカー日本代表 新ユニフォーム

  共有ブログ


Copyright © 2024 D-web Portal. All Rights Reserved.

当サイトへのリンクは自由です。 D-web ポータル