Hej, Hej Jimmy,Uppladdning av filer
Jag försöker spara filer på servern genom att använda Request.Files, men den är alltid tom, inga filer skickas med. Andledningen till att jag behöver använda Request.Files är att filerna ska skickas via Flash, något som någonn annan utvecklar. Jag ska bara ta emot filerna.
Min kod ser ut som följande:
foreach (HttpPostedFile myPostedFile in Request.Files)
{
string strPath = String.Format("{0}/assets/upload/{1}", Server.MapPath("."), myPostedFile.FileName);
myPostedFile.SaveAs(strPath);
}
I en test fil jag gjorde i HTML så har jag gjort följande:
<code>
<form action="SaveFile.aspx" method="post" enctype="multipart/form-data">
<input type="file" />
<input type="submit" value="testa" />
</form>
</code>
Det är absolut inget märkvärdigt jag behöver göra, jag har sökt på google i någon timme och hittat flera som stött på samma problem, men ingen har haft en lösning. Är det någon som haft samma problem och faktiskt hittat vad det beror på?
Sv: Uppladdning av filer
det första du behöver göra för att få det att fungera är att lägga till ett namn till filuppladdningsfältet.
<code>
<form action="SaveFile.aspx" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="testa" />
</form>
</code>
Sen får du nog göra en liten ändring i sidan som tar emot filen också. Här kommer ett förslag på hur du kan göra.
foreach (string myPostedFile in Request.Files)
{
HttpPostedFile file = Request.Files[myPostedFile] as HttpPostedFile;
if (file != null && file.ContentLength != 0)
{
string strPath = String.Format("{0}/assets/upload/{1}", Server.MapPath("."), file.FileName);
file.SaveAs(strPath);
}
}