Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Omöjligt att göra? Upload

Postades av 2004-02-13 19:46:16 - Anders Bengtsson, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 519 personer

Hej
Jag har ett problem. Jag behöver ha en upload funktion på min asp sida.
Går det att ladda upp filen som sen sparas i en variabel och sen sparas på servern.

Det jag vill göra är att kunna ladda upp en fil, som då blir en variabel och som jag kan skicka in i mitt class library och där spara ner denna variabel på servern så det blir en fil igen


Fråga om ni inte förstår hur jag menar, så ska jag försöka förklara bättre.
Jag använder mig av c-sharp.



Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-13 21:37:30 - Oskar Johansson

Nu ska vi se... :)

1) sätt enctype (tror den hette så) till vad-det-nu-är-för-uploads på formuläret.
2) stoppa in en upload-kontroll (<input type="file" id="blablabla" runat="server" />)
3) i koden använder du blablabla.PostedFile.titta-i-dokumentationen-efter-vad-du-vill-ha-här

på den sista raden kan du:
.SaveAs("filnamn")
.ContentLength
.ContentType
.FileName
.InputStream

Kolla i dokumentationen för mer info


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-15 11:29:11 - Anders Bengtsson

Förstår inte riktigt hur jag ska göra

Stream stream = File1.PostedFile.InputStream;
int len = File1.PostedFile.ContentLength;
byte[] bytes = new byte[len];
stream.Read(bytes,0,len);

Om jag gör så här så verkar det som om jag har filen sparad som en binär fil.
Hur ska jag nu göra, vill skicka in denna i mitt class library, där jag ska ha en funktion som sparar den ner på hårddisken.

Hur ska jag göra


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-15 12:05:19 - Oskar Johansson

tror det borde fungera:

<code>
Stream stream = File1.PostedFile.InputStream;
int len = File1.PostedFile.ContentLength;
byte[len] bytes;
stream.Read(bytes,0,len);
</code>

En fråga: Får du något felmeddelande eller något?


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-15 12:12:16 - Anders Bengtsson

Det jag vill är ju att skicka in filen i ett binärt tillstånd till en klass som sen sparar ner den.

Vad är det jag ska skicka in i classen då?
en stream? eller vad?
Om jag lägger detta utanför klassen ska jag sen skicka in stream då till klassen

<code>
Stream stream = File1.PostedFile.InputStream;
int len = File1.PostedFile.ContentLength;
byte[len] bytes;
stream.Read(bytes,0,len);
</code>

och hur ska jag sen göra i klassen för att spara den till hårddisken?

jag har inte riktigt greppat detta


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-15 12:15:02 - Oskar Johansson

Om du vill så kan du ju bara använda .SaveAs och skicka in alltihopa. Eller som du sa: skicka in hela streamen. Att skicka in hela är antagligen det snabbaste å bästa iaf.


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-15 12:17:08 - Anders Bengtsson

typ så här

<code>
public void testmetod(Stream stream)
{

//hur gör jag här nu för att spara den så att det blir en fil igen

}
</code>


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-15 13:35:27 - Fredrik Normén

Ta en titt på denna site:

http://www.dotnetjunkies.com/quickstart/aspplus/default.aspx?url=/quickstart/aspplus/samples/webforms/ctrlref/htmlctrl/HtmlInputFile/doc_inputfile.aspx

Där ser du hur du kan på ett jätte enkelt och smidigt sätt spara ner en fil på disk.

/Fredrik Normén NSQUARED2


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-16 08:02:06 - Anders Bengtsson

Ok
Jag behöver kunna spara ner filen i en variabel som jag sen skickar in i en klass och i den klassen ska jag spara ner den till disk.

1.Hur ska jag spara ner den så det blir en binär kopia.
2.Hur ska jag sen efter att jag skickat in den binära kopian till min klass, kunna spara ner den till disk.


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-16 10:14:51 - Johan Microsoft

Hej Gessle!

Jag har gjort ett litet exempel som (om jag förstått din fråga rätt) gör det du frågar efter.

Jag läser in datat från en input type=file:
<code>
'Läs in filen i myBytes
Dim myStream As System.IO.Stream
Dim myLen As Integer
myStream = myFile.PostedFile.InputStream
myLen = myFile.PostedFile.ContentLength
Dim myBytes(myLen) As Byte
myStream.Read(myBytes, 0, myLen)

'Kolla filnamnet och spara i myFilename
Dim myFileName As String
myFileName = myFile.PostedFile.FileName
myFileName = Mid(myFileName, InStrRev(myFileName, "\") + 1)

'Skicka till en klasss
Dim myClass1 As Class1
myClass1 = New Class1
myClass1.useStream(myBytes, myFileName)
</code>

Och sparar filen i klassen:
<code>
Imports System.IO
Public Class Class1
Public Sub useStream(ByVal streamBytes() As Byte, ByVal strFilename As String)
' Skapa filen. Om filen redan finns; radera den.
Dim fs As New FileStream("C:\Inetpub\wwwroot\PostFile2Class\uploads\" & strFilename, FileMode.Create)
Dim w As New BinaryWriter(fs)
Dim i As Integer
For i = 0 To UBound(streamBytes)
w.Write(streamBytes(i))
Next i
w.Close()
fs.Close()
End Sub
End Class</code>

Hoppas att detta löser ditt problem.

Vänliga hälsningar / Johan @ Microsoft


Svara

Sv: Omöjligt att göra? Upload

Postades av 2004-02-16 10:34:34 - Anders Bengtsson

Tackar, det var perfekt


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
902
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies