Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 1.x och 2.x > Språk - C#

Bilduppladdning - fel?

emilia
emilia

Gradering

#20030

Hej!

Är ny på här med asp och har lyckats fixa en upload funktion till databas och mapp..Problemet är det att det är filnamnet som sparas i databasen och det är det som visas när man sedan hämtar info ifrån databasen.

Här är min kod:

 

<asp:Image ID="Image1" runat="server" ImageUrl='<%# Bind("pic") %>'/>

               <asp:FileUpload ID="FileUpload1" runat="server"/>

               <asp:Button ID="uploadbutton" runat="server" Text="Ladda Upp" OnClick="uploadbutton_click" CssClass="knapp2"/>

 

 

protected void uploadbutton_click(object sender, EventArgs e)

        {

            String savePath = @"d:\\golfklubben\WebApplication2\bilder\";

 

 

            Button button = (Button)sender;

            FileUpload FileUpload1 = (FileUpload)button.Parent.FindControl("FileUpload1");

            Label lars = (Label)button.Parent.FindControl("lars");

            Image Image1 = (Image)button.Parent.FindControl("Image1");

 

            if (FileUpload1.HasFile)

            {

                String fileName = FileUpload1.FileName;

 

                savePath += fileName;

 

                FileUpload1.SaveAs(savePath);

 

                lars.Text = "Your file was saved as " + fileName;

                Image1.ImageUrl = fileName;

            }

            else

            {

                lars.Text = "You did not specify a file to upload.";

            }

 

        }

 

Kan ni se vad som är fel?

 

 

ID: #20030 | Skapades: 2010-08-01 12:07:37 | Tråden har 13 svar och har lästs 371 gånger.

Roosweb
Roosweb

Gradering

#20031

Jag förstår inte riktigt din formulering av felet?
Får du något felmeddelande eller vad händer?

Med Vänliga Hälsningar - Robert Roos - Roosweb.se
ID: #20031 | Skapades: 2010-08-01 21:44:17

emilia
emilia

Gradering

#20032

Inget felmeddelande! Utan när jag sedan ska läsa in bilden från databasen, blir det ett kryss bara. 

ID: #20032 | Skapades: 2010-08-02 15:48:24

voigtan
voigtan

Gradering

#20033

Vad säger källkoden när du kör projektet, har du databundit innehållet?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20033 | Skapades: 2010-08-02 18:37:38

emilia
emilia

Gradering

#20034

hur binder man data då, är inte det <%# bind ("pic") %> som binder bilderna till databasen? 

 

Källkoden säger :<img id="ListView1_image1_0" src="tattooo.jpg" /> om bilderna

ID: #20034 | Skapades: 2010-08-02 22:27:32

voigtan
voigtan

Gradering

#20035

det är bundet, då du får ut innehåll, men jag gissar på att tattooo.jpg inte ligger i rooten på ditt projekt?

<asp:Image ID="Image1" runat="server" ImageUrl='bilder/<%# Bind("pic") %>'/>
då din "pic" bara innehåller filnamnet på din bild, men inte var den ligger på servern

<asp:Image ID="Image1" runat="server" ImageUrl='~/bilder/<%# Bind("pic") %>'/>
är kanske mer korrekt.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20035 | Skapades: 2010-08-02 22:45:35

emilia
emilia

Gradering

#20036

Det fungerar inte ändå. Vet verkligen inte vad det är för fel..Något annat förslag?

ID: #20036 | Skapades: 2010-08-02 23:22:26

voigtan
voigtan

Gradering

#20037

var ligger dina bilder mot var din genererade html kod? Du måste pekar var i bilderna finns på webben.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20037 | Skapades: 2010-08-02 23:26:35

emilia
emilia

Gradering

#20038

bilderna ligger i en mapp som ligger i samma mapp som de övriga filerna... just nu d:\\golfklubben\WebApplication2\bilder\. Men meningen är ju att sidan ska läggas upp sedan och mappen blir en annan.

ID: #20038 | Skapades: 2010-08-02 23:34:37

voigtan
voigtan

Gradering

#20039

Det är var bilderna läggs på disk, jag undra var addressen till bilderna är ifrån din webbsida. var ligger din aspx fil, i rooten av webapplication2?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20039 | Skapades: 2010-08-03 07:31:43

emilia
emilia

Gradering

#20040

Har kollat i databasen, det är bara filnamnet som sparas. Borde det inte vara sökvägen till bilden som ska sparas, för att det ska fungera?

ID: #20040 | Skapades: 2010-08-03 12:22:27

voigtan
voigtan

Gradering

#20041

Nej, eller du kan köra sökvägen som en webburl, inte var filen ligger på disk. Var ligger bilderna på servern? http://localhost/bilder/xxx.jpg och du kör din applikation mot http://localhost då få du helt enkelt lägga in bilder/ i din url.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20041 | Skapades: 2010-08-03 13:05:50

emilia
emilia

Gradering

#20042

Jag tror inte bilderna läggs på servern. När jag söker på dem så som du skrev, finns det inga filer. 

ID: #20042 | Skapades: 2010-08-03 13:32:22

voigtan
voigtan

Gradering

#20043

Eftersom din kod du har bifogat har inget med att spara något till en databas, så vet jag inte alls hur logiken är kopplad på hur du få in filnamn i din databas.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20043 | Skapades: 2010-08-03 14:17:58
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy