2007年12月05日

UP300 ver0.02

前回のUP300 ver0.01はアップロードの進行状況をウィンドウで表示していました。今回のソースは下図のようにアップロードフォームと同じ画面で表示されます。

up300ver0.02.jpg

up300ver0.02のダウンロード

アップロードの進行状況はindex.phpからjavascriptを使いIFRAMEでtmp.phpを読み込んでいます。

アップロード状況を取得するために何秒かごとにtmp.phpを更新するとスムーズな表示が出来ません。そこでtmp.php内でjavascriptを使い、アップロード状況のupload_progress2.phpを読み込み表示しています。

つまり
index.php (読み込む)→ tmp.php (読み込む)→ upload_progress2.php
とややこしい仕組みになっています。



tmp.phpのsetInterval()で更新間隔を指定します。
読み込むURLはupload_progress2.php?id=(セッションid)だと、同URLなのでブラウザによっては内容が更新されないことがあります。そこで引数にランダムで数字を付加しています。


【ダウンロードの最新記事】
posted by tanaka at 17:42| Comment(0) | TrackBack(2) | ダウンロード | このブログの読者になる | 更新情報をチェックする

2007年12月04日

UP300 ver0.01

UP300の機関部のソースです。アップロードの進行状況は下図のように別窓で表示されます。

up300ver0.01.jpg


UP300ではpearとpeclを使っており、それぞれHTTP_Uploaduploadprogressを利用しています。アップロード部分だけなので非常に簡潔になっています。その分セキュリティは甘いかもしれません。

アップロード進行状況はPHPのマニュアルのnoteを参考にさせていただきました。

UP300 ver0.01のダウンロード

※このバージョンではファイルは保存されません。保存先を作成し、フォルダのパーミッションを適切なものにして使用して下さい。



<?php
$ul_info = uploadprogress_get_info($id);
?>


$ul_infoでアップロード状況が取り出せます。取り出せる中身は下記の内容です。$idはアップロード中のセッションidです。


Array
(
 [meter] => 67.14 (アップロードのパーセンテージ)
 [width] => 67 (アップロードのパーセンテージ(整数))
 [eta] => 00:02 (アップロードの予想残り時間)
 [speed] => 7361 (アップロード速度 KB/S)
 [upl] => 34.06MB (アップロード済みのファイルサイズ)
 [total] => 50.73MB (ファイルの合計サイズ)
)

必要な数字がフォーマットされているので、これだけでもアップローダとして使えるかと思います。二重にボタンを押されないようにファイル送信ボタンはsubmit後、無効にしています。



posted by tanaka at 10:59| Comment(0) | TrackBack(0) | ダウンロード | このブログの読者になる | 更新情報をチェックする

2007年12月03日

UP300のプログレスバーについて

UP300.netではwebappersのプログレスバーを利用させていただきました。

pic1.jpg

このプログレスバーはjavascriptで動作し、非常にきれいなため見やすくなりました。また、ユーザーサイドで動作するのでサーバーにあまり負担をかけず動いてくれます。


UP300.netではアップロードごとにプログレスバーの色がランダムに変化します。

posted by tanaka at 18:44| Comment(0) | TrackBack(0) | 謝辞 | このブログの読者になる | 更新情報をチェックする

ファイル転送サービス UP300.net ver0.3を公開しました。

up300screenshot.jpg


ファイル無料転送サービスUP300を公開いたしました。
http://up300.net/

アップローダのサンプルとしてご利用下さい。
posted by tanaka at 18:33| Comment(0) | TrackBack(0) | 謝辞 | このブログの読者になる | 更新情報をチェックする

2007年12月01日

初めに・・

インターネットには多くのファイル転送サービスがあります。しかし、大抵重く、送信受信ともに非常に時間がかかります。

そこである程度知識のある人であれば簡単に設置できて、快適なファイルの送受信が出来るアップローダーの配布をしたいと考えました。独自にサーバを用意すればトラフィックを分散できます。


昨今インターネットのやり取りは多くなり、重いデータの受け渡しが多くなっています。メールに添付する方法もありますが、メールは10MB〜30MB程度の送受信制限があったりします。またファイルを受信する側もいきなり非常に大きなファイルを送られると迷惑な場合も多いです。

宅ファイル便、ファイルオクール、データ便など転送サービスはありますが、時間帯によってはほとんど繋がらないか、ダウンロードに時間がかかります。法人用の独自の転送サービスもありますが、レンタルすると月額10万円以上かかる場合も多いです。

そこで各個人、法人が独自に設置し、トラフィックを分散させて快適なファイル送受信ができることを理想としました。



ファイルのアップロード自体のプログラムは非常に簡単ですが、アップロードの進行状況を表示するのはなかなか実装しにくいです。写真など比較的軽いファイルの場合はそれでも構わないですが、数十MB〜数百MB以上のファイルなどはプログレスバーが表示されないと不安に思う方も多いです。

使用する言語はHTML、PHP、javascriptがメインです。http://up300.netではMySQLも使用しています。



アップロードの進行状況に関する情報は少ないですが、UP300は多くのサイトを参考にさせていただき、特にhttp://up300.netではアイコン、プログレスバーなどお借りした物がほとんどです。勝手ではありますがここで各制作者様にお礼を申し上げます。
posted by tanaka at 19:45| Comment(0) | TrackBack(0) | 謝辞 | このブログの読者になる | 更新情報をチェックする

セキュリティーホール報告について

UP300はベータ版であり、現在開発中です。そのためセキュリティーホールのバグが存在するかも知れません。もしバグなど不審な点を発見された場合こちらにコメントとしてご報告下さると幸いです。

よろしくお願いいたします。
posted by tanaka at 00:00| Comment(0) | TrackBack(0) | セキュリティについて | このブログの読者になる | 更新情報をチェックする