c'est moi votre extraodinaire junior programmeurasp.net stocker des images
Je suis en train d'afficher une image de ma base de données, mais lorsque je tente d'extraire le fichier, il ne contient que 6 octets de données qui provoque mon programme de jeter une erreur. Mon instructeur m'a informé que le fichier est trop petit pour une image, ce qui me laisse croire que je ne le garde pas correctement. Je serais très aimable si quelqu'un pouvait identifier un code qui pourrait causer cela.
cela est ma fonction détourner/stockage du fichier
Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpload.Click
Dim _image As Byte()
_image = FileUpload1.FileBytes
Dim conn As New SqlConnection
Dim cmd As New SqlCommand
Dim dr As SqlDataReader
conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
cmd.Connection = conn
cmd.CommandText = "Insert INTO mrg_Image(Image, UserId) VALUES('@image', @id)"
cmd.Parameters.AddWithValue("@image", FileUpload1.FileBytes)
cmd.Parameters.AddWithValue("@id", 4)
conn.Open()
dr = cmd.ExecuteReader
conn.Close()
'FileUpload1.SaveAs()
End Sub
conn.Open()
file_bytes est la variable qui contient 6 octets en opposition à un millier + dont une image doit avoir
Dim file_bytes As Byte() = cmd.ExecuteScalar()
Dim file_bytes_memory_stream As New System.IO.MemoryStream(file_bytes)
Dim file_bytes_stream As System.IO.Stream = DirectCast(file_bytes_memory_stream, System.IO.Stream)
Dim the_image As New System.Drawing.Bitmap(file_bytes_stream)
context.Response.ContentType = "image/jpg"
the_image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
conn.Close()
End Sub
Est-ce que 'HasFile' est vrai? Quelle est la taille du tableau FileBytes avant de l'enregistrer dans la base de données? – Will
Quel type de champ est le champ 'Image'? – CodingGorilla
Quel type de données correspond au champ Image, et pourquoi les valeurs uniques entourent-elles la valeur du paramètre image? –