0

IIS 7.5 を使用して、オフィスのイントラネットに Web アプリケーションを公開しています。フォームで「Async File Upload」コントロールを使用しました。「ユーザー」が画像をアップロードすると、成功メッセージが表示され、パスもデータベースに保存され、「画像」が添付され、C#コードに従って電子メールで「管理者」に送信されます。すべて正常に動作していますが、システムのどこにも画像が表示されません!!! プロジェクト フォルダーをチェックインし、プロジェクト フォルダー 'C:\inetpub\wwwroot\contractor\Upload\Commerical certificates' のパスも確認しました。私のシステムで画像を取得するのを手伝ってください。(イメージは、スタンドアロン システムでアプリケーションを使用するときに使用できます)。

    protected void AFUCmpCertificate_UploadedComplete(
                object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
   {
    try
    {
     if (AFU1.HasFile)
    {
      String fileExt = System.IO.Path.GetExtension(AFU1.FileName);
      if (fileExt == ".pdf" || fileExt == ".jpg" || fileExt == ".gif" 
      || fileExt == ".bmp" || fileExt == ".jpeg" || fileExt == ".png" || fileExt == ".tif")
     {
      if (AFU1.PostedFile.ContentLength < 2048000)
      {
       string filename = System.IO.Path.GetFileName(AFU1.FileName);
       AFU1.SaveAs(Server.MapPath("~/Upload/Commerical Certificates/") 
                      + lblBasicVendorID.Text + filename);
       lblCommStatus.Text = "File uploaded";
      }
      else
      {
       lblCommStatus.Text = "The file type not accepted or more than 2MB";
      }
    }
   }
   }
   catch (Exception ex)
   {
     lblCommStatus.Text = "The file could not be upload.";
   }
   }
4

2 に答える 2

0

IIS 7.5 を使用して、オフィスのイントラネットに Web アプリケーションを公開しています。

これは、ローカル マシンではなく、オフィスのどこかにある Web サーバーでアプリを実行していることを意味していると思います。つまり、Web サーバー上で実行されているアプリにアップロードされたファイルを見つけるには、ローカル マシンではなく Web サーバーを調べる必要があります。

于 2012-09-12T14:45:39.803 に答える
0

IIS を初めて使用するので、「サイト」の下にある自分の Web サイトの「仮想ディレクトリ」を作成しません。サイト名を右クリックし、「エイリアス」名、物理パスを「D:\Upload」として指定し、エンド ユーザーによるアップロード画像を Web サイトに保存します。これで、アップロード画像の場所がわかりました。

于 2012-09-19T05:25:38.097 に答える