3

HTML はフォームを使用して Web サーバーにデータを送信します。データは、url パラメーターに含めるか、HTML 要求本文に埋め込むことができます。しかし、ファイルの場合、それがどのように機能するかわかりません。Web アプリケーションとデスクトップ アプリケーションでのファイルのアップロードには違いがあるため、これを知りたいです。

通常、デスクトップ アプリケーションには、ユーザーがファイルのロケール パスを入力できるテキスト ボックスが用意されています。ただし、Web アプリケーションの場合、テキスト ボックスは通常読み取り専用です。参照ボタンでファイルを選択すると、ファイル パスが表示されます。それはデスクトップと Web の間の単なる設計上の問題ですか?

4

2 に答える 2

3

質問は少し不明確ですが、Web アプリケーション (または HTML フォーム) に関する重要な側面の 1 つは、それらがサンドボックス化されており、ローカル ファイルに直接アクセスできないことです。そのため、ファイル アップロード ピッカーでは、ファイル名 (スクリプト化されている可能性があります) を直接入力することはできませんが、OS (またはブラウザー) が提供するファイル選択 UI (アプリまたはページが干渉できない) による選択のみが許可されます。

ユーザーがファイルを選択すると、ページはそのファイルにアクセスできますが、それ自体を (または密かに) 選択することはできません。

最近の傾向は、同じ方法でデスクトップ アプリをロックダウンすることです。たとえば、ユーザーの介入なしにアプリがランダムなファイルを開くことを許可しない Apple のサンドボックス制限を参照してください。

于 2012-08-23T05:46:51.520 に答える
0

それはデスクトップと Web の間の単なる設計上の問題ですか?

デスクトップであれ Web であれ、ファイル アップロード フォームの実装は、最終結果にとってほとんど重要ではありません。デスクトップ コントロールと Web コントロールの両方で、パス文字列または本格的なファイル ナビゲーターのいずれかを利用できますが、デスクトップ アプリでは実装が異なる可能性が高くなります。その他の唯一の違いは送信先です。デスクトップ アプリはメモリ内のファイルを解析し、何らかの方法でレンダリングする傾向がありますが、Web アプリはほとんどの場合サーバーにファイルをアップロードします (ただし、これは変更される可能性があります: HTML5 ファイル APIを参照してください)。その上で動作します。

于 2012-08-23T05:47:02.237 に答える