Re: download file from an ajax request

From: Date: Fri, 20 Jun 2008 13:06:44 +0000
Subject: Re: download file from an ajax request
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-275694@lists.php.net to get a copy of this message
On Fri, Jun 20, 2008 at 8:47 AM, Iv Ray <pobox@verysmall.org> wrote: > Eric Butera wrote: >> >> The only thing I can think of is using JS to create some sort of >> IFRAME, meta redirect, window.location, or a popup window, something >> that will force the page to hit your download script directly. I've >> never attempted it myself so I'm not sure what sort of issues IE would >> have with any of the above. > > Well, if we, the illiterate, are going to brainstorm ;) - clicking a > link/button/image executes JavaScript function, which (via AJAX request) > hits the php download script. The response will be received by the AJAX > object. > > Nothing php here. > > As far as I see the problem, it is - how to pass this response to the > browser in an elegant way, so that the browser will open a "Save as..." > dialogue and will direct the stream there. > > One could ask this on a JavaScript/AJAX list. > > Iv > My point was that you can't (as far as I know). You have to make the browser hit the resource directly. Anything else you just have the raw response to push into the DOM yourself. So I tried to point out a few ways of doing such a thing. :)

« previous php.general (#275694) next »