オンボーディングガイド
セキュアなプレビューリンクを作る 3 つの方法
オンボーディングガイド
PreviewFile.dev は 3 つの方法で安全なプレビューリンクを作成できます。ライトユーザー、ビジネスユーザー、開発者のどれでもすぐに始められます。
初めての方へ:このガイドは 3 つの利用シナリオを実例付きで案内します。
シナリオ 1: 直接 URL プレビュー(ログイン不要)
用途:元の URL を隠したまま、画像・動画・PDF などの Web リソースを素早く共有
手順
-
短縮リンクエンドポイントへアクセス
https://previewfile.dev/u?url=[YOUR_ORIGINAL_URL]例:
https://previewfile.dev/u?url=https://example.com/sensitive-document.pdf -
プレビューリンクを取得
- 自動生成短縮リンク:
/p/abc123xyz - 完全 URL:
https://previewfile.dev/p/abc123xyz
- 自動生成短縮リンク:
-
共有
/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: ブラウザでファイルアップロード(ログイン必須)
用途:ローカルファイルをオンラインで安全にプレビューし、高度なポリシーを設定
手順
-
トップページへ
https://previewfile.devを開く- アップロードコンポーネントが表示
-
ドラッグ&ドロップ / 選択
- ドロップエリアにドラッグ、または「Upload File」をクリック
-
ログイン
- 初回アップロードでログインを要求
- GitHub / Google / Email で素早くサインイン
-
オプションのセキュリティ設定
- 有効期限:15 分 ~ 7 日(プラン制限、デフォルト 1 時間)
- 動的ウォーターマーク:テキストを重ねる
- ダウンロード禁止:閲覧のみ
- ワンタイムリンク:初回アクセスで失効
-
プレビューリンク生成
- 「安全なファイルプレビューリンクを生成」をクリック
/p/[shortUrl]形式の URL を取得
-
履歴管理
- ダッシュボードで作成済みセッションを閲覧
- 手動削除または自動期限切れを待つ
ユースケース例
例:デザイナーがクライアントに閲覧のみで共有
design-final.psdをアップロード- 「No Download」を有効化
- 「Dynamic Watermark」を “Client Preview Only” に設定
- 有効期限を 24 時間に設定
https://previewfile.dev/p/d3s1gn42を取得- クライアントは閲覧のみ、ダウンロード不可
メリット
- ✅ ローカルファイルのアップロード対応
- ✅ 柔軟なセキュリティ設定
- ✅ ログイン後に履歴を一元管理
- ✅ 企業内コラボに最適
シナリオ 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}')活用シーン
-
SaaS 連携
- アップロード後に自動でプレビューリンクを生成
- 通知メールに一時リンクを挿入
-
CRM
- 顧客に契約書・請求書を共有
- 有効期限やダウンロード制御を自動設定
-
社内コラボ
- チーム文書のプレビューリンクを一括生成
- 権限と有効期限を集中管理
メリット
- ✅ 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/日。
次のステップ
- 📖 API ドキュメント を確認
- 🔒 セキュリティポリシー を読む
- 💰 価格ページ でプランを選択
- 🚀 リリースノート で最新の変更をチェック
サポートが必要ですか? [email protected] までご連絡ください。