ファイルアップロード

ファイルのアップロード、編集、削除はログインが必要です。下のグリッドは引き続きレンダリングされますが、ツールバーや行アクションは現在のユーザーの権限を尊重します。

このデモは実際のDataverse ppp_file テーブルによって裏付けられています。グリッドはカスタムビュー(下記 CustomViews.cs タブ参照)を使用しており、共有デモシードユーザー または ログインしたポータルユーザー(ownerid == DemoUserId OR ppp_owningportaluserid == currentUserId)が所有する行を表示します。種の列は最初からグリッドにリアルな内容を与え、アップロードした行は編集、置き換え、削除の自由です。パーセンテーラーハンドラーは自分が所有する行にしか書き込みできないため、シード行は読み取り専用です。アップロード、差し替え、削除するにはログインが必要です。ファイルをグリッドにドラッグしたり、画像/PDF/マークダウン/テキストをプレビューしたり、選択した行にファイルを置き換えたり、個別ファイルをダウンロードしたり、 Download All を使ってzipを取得したりできます。

ユーザーあたりの上限: ログインした1人は最大5行の ppp_file を同時に所有できます。6回目のアップロードは、 ITableRecordInterceptor 登録されたサーバー側からユーザーに見えるエラーを発生させます — 実装については下記の FileUploadLimitInterceptor.cs タブをご覧ください。既存のファイルを削除してスロットを空ける。

ファイルアップロードデモ

ppp_dataファイルの列を持つppp_fileテーブルにバインドされたFileGridです。このデモの最大ファイルサイズは500KBに制限されており、環境レベルのブロック拡張やカラムサイズの制限が依然として適用されます。

ブレイザーの例
すべてダウンロード
すべてダウンロード

ページサイズ

102050100
ファイル名
データ
創設された
Sample — Project Archive
archive.zip
2026/04/22 14:27
Sample — Program Entry
Program.cs
2026/04/22 14:27
Sample — Brand Red
brand-red.png
2026/04/22 14:27
Sample — Brand Blue
brand-blue.png
2026/04/22 14:27
Sample — Brand Green
brand-green.png
2026/04/22 14:27
Sample — Client Script
app.js
2026/04/22 14:27
Sample — Client Types
app.ts
2026/04/22 14:27
Sample — Stylesheet
styles.css
2026/04/22 14:27
Sample — API Schema
api-schema.xml
2026/04/22 14:27
Sample — Landing Page
index.html
2026/04/22 14:27
Sample — Environment Settings
settings.yaml
2026/04/22 14:27
Sample — Deploy Log
deploy.log
2026/04/22 14:27
Sample — App Configuration
app-config.json
2026/04/22 14:27
Sample — Release Checklist
release-checklist.txt
2026/04/22 14:27
Sample — Quarterly Revenue
revenue-q1.csv
2026/04/22 14:27
Sample — Project Brief
project-brief.txt
2026/04/22 14:27
Sample — Meeting Notes
meeting-notes.md
2026/04/22 14:27
Razor
CustomViews.cs
FileUploadLimitInterceptor.cs