file upload i IE
Hej jeg prøver at uploade en jpg fil via min hjemmeside.Og det virker også fint i firefox, men så når jeg prøver det i explorer kommer den med en fejl:
String or binary data would be truncated.
The statement has been terminated.
her er koden jeg bruger:
protected void opret_Click(object sender, EventArgs e)
{
SqlCommand objcmd = new SqlCommand();
objcmd.CommandType = CommandType.Text;
objcmd.Connection = objconn;
objcmd.CommandText = "UPDATE PROGRAM SET titel = @titel, img_url = @img_url WHERE id = @id";
objcmd.Parameters.AddWithValue("@titel", (titel.Value));
objcmd.Parameters.AddWithValue("@img_url", FileUpload.Value);
objcmd.Parameters.AddWithValue("id", Request.QueryString["id"]);
objconn.Open();
objcmd.ExecuteNonQuery();
objconn.Close();
// Initialize variables
string sSavePath;
string sThumbExtension;
// Set constant values
sSavePath = "images/";
sThumbExtension = "_thumb";
if (FileUpload.PostedFile != null)
{
// Check file size (mustn’t be 0)
HttpPostedFile myFile = FileUpload.PostedFile;
int nFileLen = myFile.ContentLength;
if (nFileLen == 0)
{
lblOutput.Text = "Du skal uploade en fil.";
return;
}
if (System.IO.Path.GetExtension(myFile.FileName).ToLower() != ".jpg")
{
lblOutput.Text = "det skal være en jpg fil";
return;
}
// Read file into a data stream
byte[] myData = new Byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen);
// Make sure a duplicate file doesn’t exist. If it does, keep on appending an
// incremental numeric until it is unique
string sFilename = System.IO.Path.GetFileName(myFile.FileName);
int file_append = 0;
while (System.IO.File.Exists(Server.MapPath(sSavePath + sFilename)))
{
file_append++;
sFilename = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName)
+ file_append.ToString() + ".jpg";
}
// Save the stream to disk
System.IO.FileStream newFile
= new System.IO.FileStream(Server.MapPath(sSavePath + sFilename),
System.IO.FileMode.Create);
newFile.Write(myData, 0, myData.Length);
newFile.Close();
// If jpg file is a jpeg, create a thumbnail filename that is unique.
file_append = 0;
string sThumbFile = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName)
+ sThumbExtension + ".jpg";
while (System.IO.File.Exists(Server.MapPath(sSavePath + sThumbFile)))
{
file_append++;
sThumbFile = System.IO.Path.GetFileNameWithoutExtension(myFile.FileName) +
file_append.ToString() + sThumbExtension + ".jpg";
}
du er velkommen til selv at prøve dig frem på:
http://radio.web.surftown.dk/admin/vis_program.aspx
og så klik på skriv beskrivelse, på en af dem.
Det virker i firefox men ikke i explorer.
Er der en som kan hjælpe mig med hvad problemet kunne være?
Tak
Mvh. Adam