PreviewFile IconPreviewFile.dev

オンボーディングガイド

セキュアなプレビューリンクを作る 3 つの方法

オンボーディングガイド

PreviewFile.dev は 3 つの方法で安全なプレビューリンクを作成できます。ライトユーザー、ビジネスユーザー、開発者のどれでもすぐに始められます。

初めての方へ:このガイドは 3 つの利用シナリオを実例付きで案内します。


シナリオ 1: 直接 URL プレビュー(ログイン不要)

用途:元の URL を隠したまま、画像・動画・PDF などの Web リソースを素早く共有

手順

  1. 短縮リンクエンドポイントへアクセス

    https://previewfile.dev/u?url=[YOUR_ORIGINAL_URL]

    例:

    https://previewfile.dev/u?url=https://example.com/sensitive-document.pdf
  2. プレビューリンクを取得

    • 自動生成短縮リンク:/p/abc123xyz
    • 完全 URL:https://previewfile.dev/p/abc123xyz
  3. 共有

    • /p/abc123xyz へアクセスすれば閲覧可能
    • 元の URL は完全に隠蔽
    • 期限は設定どおり(デフォルト 1 時間)

ユースケース例

例:社内レポートを S3 パスを隠したまま共有

# ブラウザで入力
https://previewfile.dev/u?url=https://s3.company.com/reports/Q3-2025.pdf

# 短縮リンクが返却
https://previewfile.dev/p/x7k2m9n

# チームに短縮リンクを共有

メリット

  • ✅ アカウント不要
  • ✅ 即座にリンク生成
  • ✅ 元 URL を非公開
  • ✅ 自動有効期限

シナリオ 2: ブラウザでファイルアップロード(ログイン必須)

用途:ローカルファイルをオンラインで安全にプレビューし、高度なポリシーを設定

手順

  1. トップページへ

    • https://previewfile.dev を開く
    • アップロードコンポーネントが表示
  2. ドラッグ&ドロップ / 選択

    • ドロップエリアにドラッグ、または「Upload File」をクリック
  3. ログイン

    • 初回アップロードでログインを要求
    • GitHub / Google / Email で素早くサインイン
  4. オプションのセキュリティ設定

    • 有効期限:15 分 ~ 7 日(プラン制限、デフォルト 1 時間)
    • 動的ウォーターマーク:テキストを重ねる
    • ダウンロード禁止:閲覧のみ
    • ワンタイムリンク:初回アクセスで失効
  5. プレビューリンク生成

    • 「安全なファイルプレビューリンクを生成」をクリック
    • /p/[shortUrl] 形式の URL を取得
  6. 履歴管理

    • ダッシュボードで作成済みセッションを閲覧
    • 手動削除または自動期限切れを待つ

ユースケース例

例:デザイナーがクライアントに閲覧のみで共有

  1. design-final.psd をアップロード
  2. 「No Download」を有効化
  3. 「Dynamic Watermark」を “Client Preview Only” に設定
  4. 有効期限を 24 時間に設定
  5. https://previewfile.dev/p/d3s1gn42 を取得
  6. クライアントは閲覧のみ、ダウンロード不可

メリット

  • ✅ ローカルファイルのアップロード対応
  • ✅ 柔軟なセキュリティ設定
  • ✅ ログイン後に履歴を一元管理
  • ✅ 企業内コラボに最適

シナリオ 3: 開発者向け API 連携

用途:アプリにファイルプレビューを組み込み、まとめてリンク生成

エンドポイント

POST /api/u
Content-Type: application/json
x-api-key: YOUR_API_KEY

リクエスト例

{
  "url": "https://example.com/document.pdf",
  "ttlMinutes": 60,
  "watermark": "Confidential",
  "noDownload": true,
  "oneTime": false
}

レスポンス例

{
  "success": true,
  "data": {
    "shortUrl": "a1b2c3d4",
    "previewUrl": "https://previewfile.dev/p/a1b2c3d4",
    "expireAt": "2025-10-02T15:30:00Z",
    "status": "READY"
  }
}

連携サンプル

Node.js

const fetch = require('node-fetch');

async function createPreview(originalUrl) {
  const response = await fetch('https://previewfile.dev/api/u', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${process.env.PREVIEWFILE_API_KEY}`
    },
    body: JSON.stringify({
      url: originalUrl,
      ttlMinutes: 120,
      noDownload: true
    })
  });

  const result = await response.json();
  return result.data.previewUrl;
}

// 使用例
const previewLink = await createPreview('https://cdn.company.com/invoice-2025.pdf');
console.log('Preview link:', previewLink);

Python

import requests

def create_preview(original_url):
    response = requests.post(
        'https://previewfile.dev/api/u',
        headers={
            'Content-Type': 'application/json',
            'Authorization': f'Bearer {API_KEY}'
        },
        json={
            'url': original_url,
            'ttlMinutes': 120,
            'noDownload': True
        }
    )
    data = response.json()
    return data['data']['previewUrl']

# 使用例
preview_link = create_preview('https://cdn.company.com/invoice-2025.pdf')
print(f'Preview link: {preview_link}')

活用シーン

  1. SaaS 連携

    • アップロード後に自動でプレビューリンクを生成
    • 通知メールに一時リンクを挿入
  2. CRM

    • 顧客に契約書・請求書を共有
    • 有効期限やダウンロード制御を自動設定
  3. 社内コラボ

    • チーム文書のプレビューリンクを一括生成
    • 権限と有効期限を集中管理

メリット

  • ✅ RESTful で組み込みが容易
  • ✅ バッチ生成に対応
  • ✅ 充実したエラーハンドリングとリトライ
  • ✅ 既存システムにスムーズに統合

セキュリティポリシー概要

1. TTL(有効期限)

  • 15 分〜7 日で設定可能(プラン上限、デフォルト 1 時間)
  • 期限到達で自動失効
  • 一時共有・機密文書に最適

2. 動的ウォーターマーク

  • プレビュー画面にテキストを重ねる
  • ユーザー名・タイムスタンプなどを表示可能
  • 著作権保護・監査に有効

3. ダウンロード禁止

  • オンライン閲覧のみ
  • 右クリック保存やドラッグによるダウンロードをブロック
  • デザインレビューや契約書プレビューに最適

4. ワンタイムリンク

  • 初回アクセス後に即失効
  • パスワード共有や一時的な認可に有効

FAQ

Q1: 無料ユーザーの制限は?

A: 月 10 回、1 ファイル 10MB、最大 24 時間の有効期限。

Q2: アップロードファイルはどこに保存される?

A: 暗号化したまま保存され、期限到達で自動削除。 有料ユーザーはプライベートデプロイも選択可能。

Q3: プレビューリンクは変更できる?

A: 変更不可。旧リンクを削除し再生成してください。

Q4: どのファイルタイプをサポート?

A: 画像(JPG/PNG/GIF/WebP)、PDF、動画(MP4/WebM)、Office など。

Q5: API のレート制限は?

A: 無料 10/日、有料はプランに応じて 100〜10000/日。


次のステップ


サポートが必要ですか? [email protected] までご連絡ください。

On this page