3

ユーザーがアップロードしたすべての画像を自分のWebサイトディレクトリの外に保存したい。

みなさんに説明させてください


サーバーにWebサイトを展開していて、ディレクトリパスが次のようになっているとします。

例えばD:\TestWeb\

ここに現在、画像を保存するために追加した他のディレクトリがあります。

 D:\TestWeb\imgProfile

 D:\TestWeb\imgLocation

 D:\TestWeb\Scan

しかし、これらをルートディレクトリ内に保存したくないD:\TestWeb\これらを他の場所に保存したい

 E:\img\imgProfile

 E:\img\imgLocation

 E:\img\Scan

ここでは、 E:\img\imgProfilehttpを使用してこれにアクセスすることはできません。

ロジックを提案してください。

4

2 に答える 2

4

IISで仮想ディレクトリを作成できます。たとえば/Images、を指すようになりD:\TestWeb\imgLocationます。次に、MapPathを使用して、仮想パスを使用して画像フォルダーへの物理パスを取得します/Images

于 2013-03-20T09:08:12.283 に答える
4

web.config ファイルにパスを設定します

<appSettings>
     <add key="DocumentationLocation" value="E:\img\imgProfile" />
</appSettings>

コード内:

string savePath = ConfigurationSettings.AppSettings["DocumentationLocation"];

string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(savePath + filename);
于 2013-03-20T09:18:54.757 に答える