Commerce Sale of Soft Goods with BinaryRead BinaryWriteID: Q216522
|
In the Site Server 3.0, Commerce Edition documentation, the example provided for the display or download of files that are not in a virtual directory does not work if there is anything else in the .asp page. This is because the data that is wrapped in a mime type is all sent to the mime handler. When text is put on the page, it overrides the mime type so that the browser handles the data itself, rather than passing it to a mime handler. Use the following script in a .asp page by itself for a GIF, JPG, ZIP, or GZ file type:
<%@ LANGUAGE = VBScript %><%
Set oFile = Server.CreateObject("Commerce.AdminFiles") ' use physical path bFileContents = oFile.ReadFromBinaryFile("c:\temp\postcard.jpg") Response.ContentType = "image/pjpeg" Response.BinaryWrite bFileContents%>
BinaryWrites of executables do not work even with the content type equal to "octet-stream" because of client configurations that automatically attempt to open the .exe in the browser.
Alternatively, you can use the DLL located at http://www.microsoft.com/isn/techcenter/downloads/sgDldSvc.exe to have text in the .asp and download zip files. This control was specifically designed and tested with zip files in mind.
Additional query words:
Keywords : prodsitesrv3
Version : winnt:3.0
Platform : winnt
Issue type : kbinfo
Last Reviewed: February 6, 1999