0

システムに画像をアップロードするためのフォームを作成しましたが、画像のアップロードに失敗します。

Webサービスがシステムでを使用して接続されているかどうかを試しgetCurrentTime()ましたが、正常に接続されています。

私の友人はそれがサーバーの問題であるべきだと私に言いました、しかし私の友人と私は私たちのサーバーが私たちのシステムにうまく接続されたかどうかをチェックする方法について本当にわかりません。

誰かがこの問題について私を助けることができますか?

少し早いですがお礼を。

私のコード

 protected void btnSave_Click(object sender, EventArgs e)
    {
        string fileName = string.Empty;
        if (File2.PostedFile != null)
        {
            fileName = System.IO.Path.GetFileName(File2.PostedFile.FileName);
        }
        if (fileName != string.Empty)
        {
            if (!this.CheckFileFormat(fileName))
            {
                WindowJS.WindowAlert("Image format is incorrect !");
                return;
            }
            string server = ImageURL;
            string unique = Guid.NewGuid().ToString();
            string filePath = server.TrimEnd('\\').TrimEnd('/') + ImageURLRelative + unique + "." + fileName.Split('.')[1].ToString();
           // string LocalfilePath = Server.MapPath("..") + unique + "." + fileName.Split('.')[1].ToString();
            string uploadFileName = unique + "." + fileName.Split('.')[1].ToString();
            try
            {
                HttpPostedFile mFile = File2.PostedFile;

                int fileSize = mFile.ContentLength;
                int done = 0;

                byte[] mFileByte = new Byte[fileSize];
                mFile.InputStream.Read(mFileByte, 0, fileSize);

                string WebServiceUrl = string.Empty;


                try
                {                    
                    Rewards.high5.RedemptionUpload high5UploadService = new Rewards.high5.RedemptionUpload();

                    if (Brand == "high5")
                    {
                        done = high5UploadService.UploadImage(uploadFileName, mFileByte);

                        if (done == 1)
                        {

                        }
                        else
                        {
                            WindowJS.WindowAlert("Error: Upload image fail.");
                            return;
                        }
                    }
                    //else if (Brand == "TLC")
                    //{
                    //    done = TLCUploadService.UploadImage(uploadFileName, mFileByte);
                    //}


                }
                catch (Exception ex)
                {
                    WindowJS.WindowAlert("Error: Upload image fail.");
                    return;
                }
            }
            catch (Exception ex)
            { WindowJS.WindowAlert(ex.Message.ToString()); }
            try
            {
                File2.PostedFile.SaveAs(filePath);
                ImgUrl.ImageUrl = ImageURLRelative + unique + "." + fileName.Split('.')[1].ToString();
            }
            catch (Exception ex)
            {
                WindowJS.WindowAlert(ex.Message.ToString());
            }
            ViewState["IMG"] = ImageURLRelative + unique + "." + fileName.Split('.')[1].ToString();
        }
        if (txtName.Text.Trim() == string.Empty)
        {
            WindowJS.WindowAlert("Please input the Name !");
            return;
        }
        try
        {
            Convert.ToDecimal(txtPoint.Text.Trim());
        }
        catch
        {
            WindowJS.WindowAlert("Please input the Points correctly");
            return;
        }
        if (ViewState["Type"].ToString() == "E")
        {
            int rows = EditRedemption();
            if (rows == 0)
            {
                WindowJS.WindowAlert("Failed to modify");
            }
            else
            {
                WindowJS.WindowAlert("Modified successfully");
                LoadInfo("V");

            }


            return;
        }
        else if (ViewState["Type"].ToString() == "A")
        {
            AB5VIP.BLL.Redemption red = new AB5VIP.BLL.Redemption();
            if (red.Exists_RedName(txtName.Text.Trim()))
            {
                WindowJS.WindowAlert("This Redemption already existed !");
                return;
            }
            int rows = AddRedemption();
            WindowJS.WindowAlert(rows == 0 ? "Failed to save" : "save successfully");
        }
        else if (ViewState["Type"].ToString() == "V")
        {
            AB5VIP.BLL.Redemption redlang = new AB5VIP.BLL.Redemption();

            int rows = redlang.UpdateRedemptionLang(Convert.ToInt32(ViewState["ID"].ToString()), ddlLang.SelectedItem.Value, txtName.Text, txtTitle.Text.ToString(), txtDesc.Text, Session["ABP_LoginName"].ToString(), System.DateTime.Now);
            WindowJS.WindowAlert(rows == 0 ? "Failed to save" : "save successfully");
        }
        lblCode.Text = string.Empty;
    }
4

1 に答える 1

0

アプリケーションには、写真を保存するフォルダーへの書き込み権限が必要です。実行しているIISのバージョンに応じて、ほとんどの場合、アクセス許可はASPNETユーザー(IIS 6)またはアプリケーションプールに使用されるアカウント(IIS 7)に付与されます。

http://blogs.msdn.com/b/david.wang/archive/2005/08/20/why-can-i-upload-a-file-without-iis-write-permission.aspx

よろしくお願いします。

于 2012-05-11T06:57:27.297 に答える