Tjena!! tryck ut en Vore tacksam om du eller någon kunde ge ett färdigt exempel på hur man kan göra. Är inte så särskilt bra på att göra sidor för uppladning av filer. HTMLLadda upp bilder
Har sökt som en galning här på sidanmen inte hittat någe exempel.
Det jag vill göra är att en admin användare ska kunna ladda upp en bild.
Admin gräsnittet är redan fixat. Det är själva ladda upp koden jag behöver hjälp med.
Tanken är att när admin har laddat upp bilden så ska han/hon få en länk till bilden.
Sen ska den länken kunna användas inom sidan.
Har någon ett förslag på hur man kan göra?
ow, kanske ska nämna att det helst ska vara med VB kod.
PS: Osäker på i vilken del av forumet som detta ska ligga i.Sv: Ladda upp bilder
<asp:FileUpload ID="fileUpload" runat="server" />
på ditt form
Sedan nån kod i denna stil....
protected void SaveClick(object sender, EventArgs e)
{
if (Page.IsValid)
{
string path = Server.MapPath("~/filer");
path += fileUpload.FileName;
fileUpload.SaveAs(path);
anchor.InnerHtml = Server.HtmlEncode(fileUpload.FileName);
anchor.HRef = "~/filer/" + fileUpload.FileName;
}
}Sv:Ladda upp bilder
Ska försöka med den kod som Anders M skicka i alla fall.Sv: Ladda upp bilder
[code html]
<html>
<head>
</head>
<body>
<form runat="server" enctype="multipart/form-data">
<input type="file" runat="server" id="fileUpload" />
<input type="button" id="btn" runat="server" value="Save >>" onserverclick="btn_Click" />
</form>
</body>
</html>
[/code]
Codebehind
[code c#]
protected void btn_Click(object sender, EventArgs e)
{
if (fileUpload.PostedFile.ContentLength > 0)
{
fileUpload.PostedFile.SaveAs("myPath");
}
}
[/code]
Ett par kommentarer. Om du kör med en <input>, dvs old school html, så måste du lägga till ett enctype attribut i formuläret. Annarr får du inte upp filen. Använder du däremot ASP.NETs kontroll så löser den det själv har jag för mig.
Dessutom finns det en kommetar till codebehind. Om du gör som jag gjort, old school, så kommer PostedFile.FileName vara hela pathen på klientens dator, medan den bara är filnamnet i ASP.NET kontrollen. Dock är det lätt att hämta ut filnamnet ur en path med hjälp av System.IO.Path objektet...