-1

これは、メインディレクトリのサブフォルダ内のクラスで記述された私のコードです。

string c = global.RandomCode(32) + "." + ext;
using (FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(@"..\adimgs\"+c),FileMode.CreateNew,FileAccess.Write))
{
    byte[] a = Convert.FromBase64String(img);
    fs.Write(a, 0, a.Length);
}

これはローカルホストではうまく機能しますが、サーバー側では機能しません。jqueryを使用し、投稿されたデータがたくさんあるページがこのクラスの関数を呼び出すので、問題を特定するためのエラーは表示されません。

HttpContext.Current.Server.MapPath(@ ".. \ adimgs \" + c)をデータベースに保存するコードを記述しましたが、期待どおりの結果が得られました。ファイルストリーム(ローカルホストで機能する)に何か問題があるはずです。アクセス認証に問題がある可能性があります。このコードの何が問題なのか誰か教えてもらえますか?

4

2 に答える 2

0

正しくマッピングするには、チルダ構文を使用します。

〜/

アプリケーション(またはWebサイト)のルートです

HttpContext.Current.Server.MapPath( "〜/ path / subpath / file.ext");

于 2013-03-10T20:30:14.043 に答える
0

IISユーザーに書き込み権限を付与しましたが、問題は解決しました

于 2013-03-10T21:02:07.383 に答える