Zdravím, mám vytvořenou webovou aplikaci, ve které mám spousty obrázku. Obrázky mám uložené v databázi jako binární typy. To bych chtěl změnit, neboť databáze narostla a začíná být občas značně pomalá. Ale nějak se nemůžu dopracovat k výsledku. Jakmile chci obrázky uložit, tak mi to vyhodí "is not a valid virtual path." :( Obrázky mají totiž adresu například: File.aspx?id=1 Protože takto obrázky tahám z databáze:
Using myConnection As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
Const SQL As String = "SELECT [ImgType], [ImgData] FROM [Obrazky] WHERE [id] = @id"
Dim myCommand As New SqlCommand(SQL, myConnection)
myCommand.Parameters.AddWithValue("@id", id)
myConnection.Open()
Dim myReader As SqlDataReader = myCommand.ExecuteReader
If myReader.Read Then
Response.ContentType = myReader("ImgType").ToString()
Response.BinaryWrite(myReader("ImgData"))
End If
myReader.Close()
myConnection.Close()
End Using
Já bych chtěl uložit file.aspx?id=1 jako soubor (např. 1.jpg) do složky na server. Už jsem zkusil snad všechno, co jsem znal :( Nesetkal se někdo s tímto problémem? Díky za každou radu.
|