大容量の画像をアップするときにブラウザのローディングではユーザーを不安にしてしてしまったり体感時間が長く感じられます。そこでAjaxで「画像をアップロードしています」という表示とローディングアニメーションを表示し、終われば「アップロードしました」(あるいはエラー時にはエラーメッセージを表示するアップローダーを作成しました。 他に欲しかった機能は以下の通りです。
- 画像ファイルのみをアップロードすること
- 同名ファイルの上書き
- 大きすぎるファイルの画像処理
- サムネイル機能の保存
- 複数ファイルをアップするときには1ページ目に表示する画像のみサムネイル化 後述の参考URL等を参考に実装してみました。
class.upload.phpはフリーで使う際にはGNUライセンスとなるので、このライブラリもGNUライセンスとなります。なお、使用して生じた損害は責任を負いかねます。
コピペで使う!画像アップロード付きAjax(JQuery)フォーム サンプル - Ajax部分の参考に
【PHP】PHPでファイルの送信フォーム - PHP部分の大筋の参考に
至高のファイルアップロード - 画像プレビュー機能の参考に
PHPまとめ - 画像ファイル判別 - 画像判別関数の参考に
PHPの画像アップロードライブラリ class.upload.php を使ってみた - class.upload.phpの参考に
[PHP][メモ]class.upload.phpに関するメモ(docs) - class.upload.phpの参考に
GNU