Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So laden Sie eine Datei herunter, die in der SQL-Datenbank im Binärformat gespeichert ist

Hier ist ein Microsoft Knowledge Base-Artikel dazu.

Wie Sie die Datei aus Ihrer Datenbank abrufen, hängt von der von Ihnen verwendeten Datenzugriffstechnologie ab. Ich gehe einfach davon aus, dass Sie einige Byte-Arrays data haben enthält die Datei (z. B. durch Füllen eines DataSets und Zugriff auf das Feld) und eine Zeichenfolge filename .

Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment;filename=""" & filename & """")
Response.BinaryWrite(data)
Response.End()

Fügen Sie den obigen Code in eine download.aspx ein und auf diese Datei verlinken. Wahrscheinlich möchten Sie einige Informationen zur Abfragezeichenfolge an Ihre download.aspx übergeben, damit Ihr Code weiß, welche Datei aus der Datenbank abgerufen werden soll.