load.tw アップロードチュートリアル — 画像・動画・音声共有
- ファイルを選択:「ファイルを選択」をクリックするか、アップロードエリアにドラッグ。1 回で画像 7 枚 + 動画 2 本 + 音声 3 つまで。画像は JPEG / PNG / WebP / GIF / HEIC / AVIF、動画は MP4 / MOV / WebM、音声は MP3 / M4A / AAC / WAV / OGG / FLAC に対応。
- 画像編集(任意):サムネイルの「✎ 編集」から編集画面に入り、トリミング、回転、反転、モザイク、スタンプの 5 機能が使えます。保存で元画像を上書き。
- 順序変更:サムネイルを 0.2 秒長押しでドラッグして並び替え。1 枚目がカバー・OG プレビュー画像になります。
- 説明文(任意):最大 90 文字。共有ページに表示され、Google 検索結果の説明としても使われます。
- 有効期限:1 分から 30 日の 12 プリセット、または無期限。期限切れは自動的にクラウドから削除されます。
- 閲覧回数制限(任意):指定回数を超えると自動失効。空欄で無制限。
- パスワード(強く推奨):プライバシーが重要なコンテンツには必ず設定を。パスワードは bcrypt ハッシュで保存され、管理者でも復元できません。
- ギャラリーに公開(任意):チェックすると管理者審査後、ホームページと /gallery に表示されます。
- 「共有リンクを作成」をクリック:6 桁の大文字小文字区別の短縮 URL(例:
load.tw/av5F45)が即座に生成されます。合計 62⁶ ≈ 568 億通り、推測不可能。 - コピーして共有:ワンクリックでコピー。ログインすればダッシュボードで説明・パスワード・期限を編集したり、リアルタイム分析(日次閲覧・国・デバイス・リファラー)が見られます。
⚠️ 注意事項:
- プライバシー保護のため、作成後の短縮コードは変更不可ですが、説明・パスワード・期限・閲覧回数は編集できます。
- 期限切れのシェアは自動的にクラウドから削除され、復元はできません。
- load.tw は永久無料。有料プランなし、隠れた料金なし、トラッキングピクセルなし(AdSense 表示広告のみ)。
- 匿名アップロード対応(ログイン不要)。ただし、管理・編集・削除にはログインが必要。
每一條短網址都有即時流量分析(範例)
以下是流量分析儀表板的真實樣式(示範資料)。登入後每條分享都能看到。
3,149
1,573
47
∞ 無期限
📊 過去 30 日瀏覽量(範例)
🌍 國家 / 地區
📱 裝置類型
⬆ 以上為示範資料。登入後每條分享都有自己的即時流量分析儀表板。
アップロード方法 — ゼロから最初の短縮 URL まで
アップロードの流れ
load.tw のアップロード手順は意図的にシンプルに設計されています:ファイルをドラッグ → 有効期限を選択 →(任意)パスワードを設定 → 共有リンクを作成をクリック。全工程 60 秒以内で、load.tw/av5F45 のような 6 桁の短縮 URL が取得できます。初めての方は「ファイルはどこに行った?」「なぜプログレスバーがこんなに速い?」「なぜ登録不要?」と疑問に思うかもしれません — 一つずつ説明します。
なぜアップロードがこんなに速い?
ファイルが私たちの PHP サーバーを一切経由しないからです。従来の画像ホスティングは「ブラウザ → PHP サーバー → クラウドストレージ」という流れで、帯域コストが2倍、サーバーメモリもパンクします。load.tw は事前署名付き直接アップロード方式を採用:「共有リンクを作成」をクリックすると、フロントエンドが /upload/presign を呼び出し、PHP は「時限付き暗号化アップロード URL」を生成するだけ。ブラウザはそれを受け取り、クラウドストレージに直接 PUT します。結果、アップロード速度はあなたとクラウド間の帯域幅(通常 50〜200 Mbps)に依存し、load.tw サーバーの帯域幅には依存しません。
なぜサムネイルが自動生成される?
ファイルをドロップした瞬間、ブラウザはバックグラウンドで Canvas API を使って 400 px のサムネイルを生成します(WebP 圧縮、JPEG フォールバック)。このサムネイルはトップページのマスンリー、ギャラリープレビュー、OG シェアカードに使用され、元ファイルを置き換えることはありません。なぜこうするのか?ギャラリーページは同時に 12 個のプレビューを読み込みます。元画像を使うと(25 MB × 12 = 300 MB)、モバイルユーザーの通信量が大変なことに。サムネイルなら同じ 12 個のプレビューで約 600 KB、帯域幅 500 分の 1 です。
有効期限と閲覧回数の組み合わせ方
- 1分 / 5分:チャット中にスクリーンショットを瞬間共有、相手が見たら消える。正しい「読んだら消える」方法。
- 1時間 / 6時間:同僚がライブデータのスクリーンショットを見たい時、半日有効で十分。
- 1日 / 3日:単発イベント、ワンタイム共有、限定プレゼント。最も保守的なデフォルト値。
- 7日 / 10日:共同購入、タイムセール、短期プロモーション。
- 30日:長期キャンペーン、月をまたぐクラウドファンディング、大規模展示会。
- 無期限:ポートフォリオ、IG Bio リンク、長期サイト素材、ブログ画像。ダッシュボードから手動管理。
閲覧回数制限は有効期限と組み合わせ可能。例:「パスワード+1時間+3回」の組み合わせは、パスワードを知っている最初の3人が1時間以内に閲覧可能。どの条件が先にトリガーされてもリンクは自動失効します。高機密コンテンツに最も一般的な組み合わせです。
パスワードの安全性
設定したパスワードは絶対に平文でデータベースに保存されません。load.tw は PHP 組み込みの password_hash() と bcrypt アルゴリズム(コストファクター 10)を使用し、検証ごとに約 100 ms かかります。データベース全体が盗まれても、攻撃者は元のパスワードを逆算できず、ブルートフォースで1つずつ試すしかありません。10万回の試行に約3時間かかります。Cloudflare のレート制限と組み合わせれば、実質的に解読不可能です。詳しくはパスワード保護共有ガイドをご覧ください。
一度にいくつアップロードするのが適切?
技術的な上限は画像7枚(各25 MB)+動画2本(各400 MB)+音声3個(各50 MB)、合計12ファイルです。ただし実際には、利用シーンに応じて選ぶのがおすすめです:
- メイン画像1枚+ディテール1〜2枚:商品販売、単独作品の展示
- 写真3〜5枚:イベント記録、旅行スナップ、誕生日パーティー
- 写真7枚+動画1本:完全なポートフォリオ発表、vlog 予告
- 動画1本:シンプルな動画共有、YouTube と競争する必要なし
- 音声1個:Podcast 試聴、デモ音楽共有、ボイスメッセージ
7枚以上の画像が必要な場合は、1つの短縮 URL に詰め込むのではなく、専用のアルバムサイトを使うべきです。1,000枚の結婚式写真には Google Photos や専門のアルバムサービスをご利用ください。
対応デバイス
デスクトップ:Chrome / Safari / Firefox / Edge すべて対応。
iOS:Safari 15 以上、Chrome / Firefox / Edge すべて対応。iPhone のカメラロールから直接ドロップゾーンにドラッグ可能。
Android:Chrome / Samsung Internet / Firefox すべて対応。写真アプリの共有ボタンから load.tw へ送信可能。
HEIC 画像(iPhone 撮影)はデスクトップ Chrome でサムネイル生成がスキップされる場合がありますが、元ファイルは正常にアップロード・表示されます(iOS/macOS Safari では問題なし)。
すべての共有にリアルタイム分析
アップロード後、6桁の短縮 URL を取得したら、ログインユーザーにはリアルタイムのトラフィック分析ダッシュボードが自動的に付属します。「マイダッシュボード」→ アップロード横の「📊 トラフィック」ボタンから開けます。表示内容:
- 累計閲覧+お気に入り数:上部の4枚の概要カード — 総閲覧数、❤ お気に入り数、直近30日、ステータス(有効/期限切れ/削除済み)。PHP が DB をリアルタイムに照会、5分遅延なし、サンプリング誤差なし。
- 過去30日の日次閲覧棒グラフ:各バーが1日の閲覧数。バイラルスパイクが一目で分かります。SQL の
GROUP BY DATE(created_at)でリアルタイム生成、百万クリックでもクエリは30ms以内。 - 国別分布(Top 15):訪問者の国。Cloudflare の
CF-IPCountry2文字 ISO コードに国旗絵文字を付加。越境クリエイターに特に便利です。 - デバイスタイプ分布:デスクトップ 💻 / モバイル 📱 / タブレット 🔲 / Bot 🤖 / 不明 ❓。Bot 比率が15%を超えたらクローラーに狙われている可能性 — パスワード保護を検討してください。
- リファラー Top 10:訪問者がどのサイトから来たか。Instagram、Threads、Facebook、LINE、Google、Dcard、直接訪問など。どのチャネルが最もトラフィックをもたらすか確認できます。
リアルタイム vs Google Analytics
一般的なサイトは Google Analytics を使いますが、GA にはファイル共有シーンで不便な3つの問題があります:(1) データに12〜24時間の遅延;(2) JavaScript トラッカー ping に依存 — 右クリックダウンロードや埋め込みでは JS がスキップされ計測されない;(3) GA は「サイト全体」向けに設計されており、個別ファイルのトラフィックを見るには UTM パラメータ+フィルターが必要で非常に面倒。
load.tw はサーバーサイドのリアルタイム記録方式:訪問者が短縮 URL にアクセスした瞬間、PHP が view_logs をデータベースに書き込みます。分析ページは次のクエリで即座に反映。JS なし、遅延なし、共有ごとの独立ダッシュボード。この手法は大手 SaaS 内部では一般的ですが、無料画像ホスティングのデフォルト機能として提供されることはまれです。
訪問者の重複排除
表示される「累計閲覧数」はユニーク閲覧であり、総リクエスト数ではありません。同一訪問者が同じセッション内で10回リロードしても1回としてカウント($_SESSION['v'][$upload_id] フラグで重複排除)。Google Analytics の「ユーザー」概念に近く、「ページビュー」より実際の人気度を正確に反映します。
プライバシー保護
詳細な分析と訪問者のプライバシーは矛盾しません。view_logs は5つのフィールドのみ保存:upload_id、created_at、country(2文字コード)、device(タイプ)、referer(80文字に切り詰め)。保存しないもの:IP アドレス、完全な user agent 文字列、Cookie、訪問者フィンガープリント。外部送信なし:Google Analytics なし、Meta Pixel なし、第三者追跡スクリプトなし。GDPR および台湾個人資料保護法に完全準拠。
履歴データの保持
view_logs の生データは 90 日間保持され、その後 cron で自動削除されます(累計数字には影響なし、棒グラフの個別日付ポイントのみ削除)。「十分なトレンド分析」と「データベースの無限膨張防止」のバランスです。