クライアントがネットワークドライブに保存されているファイルのパスをサーバーに受け渡し、処理させるシステムを構築したいのですが、WEBアプリ経由でファイルパスを受け渡す方法などはありませんか?
社内のレガシーツールをASP.NET Core Blazor ServerSideに移行させていきたいと考えています。
主な機能はWindowsのファイル選択ダイヤログからファイルパスを入手し、ネットワークドライブにファイルパスを記載したテキストデータを保存、サーバー側が拾いに行き処理を行うといったシステムになっています。
サーバーで処理を行うファイルは、バイナリファイル内で相対パスによって他ファイルとリンク関係をもち、容量も大きい特徴をもつので、ファイルアップロードでの構築は避けたいと考えています。
素人ながら色々と調べてはみたのですが、セキュリティの関係でWEB経由ではファイルパスを受け渡す方法などはなさそうな記事を多く見かけます。WEB経由では難しい処理なのでしょうか?
[追記]
「ファイルパスを渡す」とはどういう意味でしょう? ブラウザでそのファイルパスの文字列が取得できれば、その文字列をサーバーに渡す方法はあると思いますが、それだけではなさそうですね。
申し訳ありません。質問の意図が分かりにくいですね。
ユーザーからはWindowsのファイル選択ダイヤログのようにファイル選択させる。ファイルをD&Dさせる。などの操作から、ファイルパスを入手したいと考えています。
テキストボックスでファイルパスを直入力させればファイルパスを受け渡す方法は思いつくのですが、上記のようなユーザー操作からファイルパスを入手する方法が分かりません。
その後でサーバーがファイルにアクセスして何か処理をする?
はい。そのあとに管理者権限にて、ファイルを開いて処理を行ってからクライアントに返す。といったことを想定しています。
回答1件
あなたの回答
tips
プレビュー