Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. FileUpload + string!!

FileUpload + string!!

Scheduled Pinned Locked Moved ASP.NET
databasesysadminquestion
15 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    Farraj
    wrote on last edited by
    #1

    hello guys, i have an Access db. im uploading an image to my gallery table. anyway. i need to insert some text in the field before adding the filename string i need it to look this way at the db Axxx.jpg Azzz.jpg Abbb.jpg so i used the following code:

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {

        string imagefolder = "photo";
        string savepath;
        string savefile;
        Label3.Text = "A";
        
        if (FileUpload1.HasFile)
        {
            savepath = Path.Combine(Request.PhysicalApplicationPath, imagefolder);
            savefile = Path.Combine(savepath, FileUpload1.FileName);
            FileUpload1.PostedFile.SaveAs(Server.MapPath(("" + this.Label3.Text +"" + System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName))));
    
            AccessDataSource1.Insert();
    
        }
    

    }

    but i still keep getting in the db only the file's name without the text i want to add before it. any ideas? thank you.

    L 1 Reply Last reply
    0
    • F Farraj

      hello guys, i have an Access db. im uploading an image to my gallery table. anyway. i need to insert some text in the field before adding the filename string i need it to look this way at the db Axxx.jpg Azzz.jpg Abbb.jpg so i used the following code:

      protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
      {

          string imagefolder = "photo";
          string savepath;
          string savefile;
          Label3.Text = "A";
          
          if (FileUpload1.HasFile)
          {
              savepath = Path.Combine(Request.PhysicalApplicationPath, imagefolder);
              savefile = Path.Combine(savepath, FileUpload1.FileName);
              FileUpload1.PostedFile.SaveAs(Server.MapPath(("" + this.Label3.Text +"" + System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName))));
      
              AccessDataSource1.Insert();
      
          }
      

      }

      but i still keep getting in the db only the file's name without the text i want to add before it. any ideas? thank you.

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #2

      protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
      {
      string imagefolder = "photo";
      string savepath;
      string savefile;
      Label3.Text = "prefix";

      if (FileUpload1.HasFile)
      {
           string entryName = Label3.Text + 
               System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
      
           savepath = Path.Combine(Request.PhysicalApplicationPath, imagefolder);
           savefile = Path.Combine(savepath, FileUpload1.FileName);
      
           FileUpload1.PostedFile.SaveAs(Server.MapPath(entryName));
      
           AccessDataSource1.Insert();
      }
      

      }

      Can you put a breakpoint on the highlighted line and inspect the variable entryName and post it's value?

      I are Troll :suss:

      F 2 Replies Last reply
      0
      • L Lost User

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
        string imagefolder = "photo";
        string savepath;
        string savefile;
        Label3.Text = "prefix";

        if (FileUpload1.HasFile)
        {
             string entryName = Label3.Text + 
                 System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
        
             savepath = Path.Combine(Request.PhysicalApplicationPath, imagefolder);
             savefile = Path.Combine(savepath, FileUpload1.FileName);
        
             FileUpload1.PostedFile.SaveAs(Server.MapPath(entryName));
        
             AccessDataSource1.Insert();
        }
        

        }

        Can you put a breakpoint on the highlighted line and inspect the variable entryName and post it's value?

        I are Troll :suss:

        F Offline
        F Offline
        Farraj
        wrote on last edited by
        #3

        Hi Eddy thanks for ur replay Maybe i should get me a NON-Express edition of visual studio unfortunatly im using the express edition where i cant do that. if u think there is a way after all i'd love to know thanks for ur help brother !

        1 Reply Last reply
        0
        • L Lost User

          protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
          {
          string imagefolder = "photo";
          string savepath;
          string savefile;
          Label3.Text = "prefix";

          if (FileUpload1.HasFile)
          {
               string entryName = Label3.Text + 
                   System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
          
               savepath = Path.Combine(Request.PhysicalApplicationPath, imagefolder);
               savefile = Path.Combine(savepath, FileUpload1.FileName);
          
               FileUpload1.PostedFile.SaveAs(Server.MapPath(entryName));
          
               AccessDataSource1.Insert();
          }
          

          }

          Can you put a breakpoint on the highlighted line and inspect the variable entryName and post it's value?

          I are Troll :suss:

          F Offline
          F Offline
          Farraj
          wrote on last edited by
          #4

          here i figured it out sorry! anyway the enteryname is "prefixidd9e1uDBJ-preview.jpg" as it should be, but at the database, its only the jpg name without the prefix

          L 1 Reply Last reply
          0
          • F Farraj

            here i figured it out sorry! anyway the enteryname is "prefixidd9e1uDBJ-preview.jpg" as it should be, but at the database, its only the jpg name without the prefix

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #5

            What's the SQL of the AccessDataSource1.InsertCommand? Does it get the correct parameters?

            I are Troll :suss:

            F 1 Reply Last reply
            0
            • L Lost User

              What's the SQL of the AccessDataSource1.InsertCommand? Does it get the correct parameters?

              I are Troll :suss:

              F Offline
              F Offline
              Farraj
              wrote on last edited by
              #6
              L 1 Reply Last reply
              0
              • F Farraj
                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #7

                You got it working you said? The "Accessdatasource1"-control should have a property called "InsertCommand". That property holds an INSERT statement, in Sql-syntax. Since you said that the variables contain the correct value, I'm guessing that it must go wrong when writing to the database. That's the task of the Accessdatasource, hence we'd want to check that next :)

                I are Troll :suss:

                F 2 Replies Last reply
                0
                • L Lost User

                  You got it working you said? The "Accessdatasource1"-control should have a property called "InsertCommand". That property holds an INSERT statement, in Sql-syntax. Since you said that the variables contain the correct value, I'm guessing that it must go wrong when writing to the database. That's the task of the Accessdatasource, hence we'd want to check that next :)

                  I are Troll :suss:

                  F Offline
                  F Offline
                  Farraj
                  wrote on last edited by
                  #8

                  this is my insercommand

                  InsertCommand="INSERT INTO [gallery] ([file], [about]) VALUES (?, ?)"

                  and my insertparameters

                  <InsertParameters>
                  <asp:controlParameter Name="file" Type="String" ControlID="FileUpload1" PropertyName="FileName"/>
                  <asp:controlParameter Name="about" Type="String" ControlID="txtBoxAbout" PropertyName="text" />
                  </InsertParameters>

                  what do u think i should do or add? thanks

                  1 Reply Last reply
                  0
                  • L Lost User

                    You got it working you said? The "Accessdatasource1"-control should have a property called "InsertCommand". That property holds an INSERT statement, in Sql-syntax. Since you said that the variables contain the correct value, I'm guessing that it must go wrong when writing to the database. That's the task of the Accessdatasource, hence we'd want to check that next :)

                    I are Troll :suss:

                    F Offline
                    F Offline
                    Farraj
                    wrote on last edited by
                    #9

                    hmm.. any help please?

                    L 1 Reply Last reply
                    0
                    • F Farraj

                      hmm.. any help please?

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #10

                      How about pointing the parameter to that label?

                      <asp:controlParameter Name="about" Type="String" ControlID="txtBoxAbout" PropertyName="text" />

                      Now, when you click the button, update the label first;

                      protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
                      {
                      string imagefolder = "photo";
                      string savepath;
                      string savefile;
                      Label3.Text = "Bla" + System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);

                      Does that fix it?

                      I are Troll :suss:

                      F 1 Reply Last reply
                      0
                      • L Lost User

                        How about pointing the parameter to that label?

                        <asp:controlParameter Name="about" Type="String" ControlID="txtBoxAbout" PropertyName="text" />

                        Now, when you click the button, update the label first;

                        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
                        {
                        string imagefolder = "photo";
                        string savepath;
                        string savefile;
                        Label3.Text = "Bla" + System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);

                        Does that fix it?

                        I are Troll :suss:

                        F Offline
                        F Offline
                        Farraj
                        wrote on last edited by
                        #11

                        it didnt work. i also tried using the $ sign - ControlID="Label3$FileUpload1" and added <asp:ControlParameter Name="pre" Type="string" ControlID="Label3" PropertyName="text" /> still not working. this is driving me crazy.

                        L 1 Reply Last reply
                        0
                        • F Farraj

                          it didnt work. i also tried using the $ sign - ControlID="Label3$FileUpload1" and added <asp:ControlParameter Name="pre" Type="string" ControlID="Label3" PropertyName="text" /> still not working. this is driving me crazy.

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #12

                          The idea was to point the parameter to the label; the Name should point to the parameter-name (that's "file", from your Sql statement), the ControlId should point to the control that you're binding the parameter to. The Label displays it's contents in a Text property, hence the binding;

                          <asp:ControlParameter ControlID="Label3" Name="file" PropertyName="Text" Type="String" />

                          Does the value of the label get set correctly?

                          I are Troll :suss:

                          F 1 Reply Last reply
                          0
                          • L Lost User

                            The idea was to point the parameter to the label; the Name should point to the parameter-name (that's "file", from your Sql statement), the ControlId should point to the control that you're binding the parameter to. The Label displays it's contents in a Text property, hence the binding;

                            <asp:ControlParameter ControlID="Label3" Name="file" PropertyName="Text" Type="String" />

                            Does the value of the label get set correctly?

                            I are Troll :suss:

                            F Offline
                            F Offline
                            Farraj
                            wrote on last edited by
                            #13

                            Hi Eddy, this didnt fix it. Any other ideas?

                            L 1 Reply Last reply
                            0
                            • F Farraj

                              Hi Eddy, this didnt fix it. Any other ideas?

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #14

                              don-basil wrote:

                              this didnt fix it. Any other ideas?

                              I'm out of idea's, maybe one of the ASP.NET guru's can help out :(

                              I are Troll :suss:

                              F 1 Reply Last reply
                              0
                              • L Lost User

                                don-basil wrote:

                                this didnt fix it. Any other ideas?

                                I'm out of idea's, maybe one of the ASP.NET guru's can help out :(

                                I are Troll :suss:

                                F Offline
                                F Offline
                                Farraj
                                wrote on last edited by
                                #15

                                well, Eddy! i thank you ALOTTT for your time and help. u are great. if i ever get this solved i'll post it in here:) thanks again

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups