2009-07-21 3 views
1

У меня есть простая страница PHP для загрузки файлов, содержащих этот код.download page interupting flash streaming in safari

header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="' . $name . '"'); 
readfile("$file"); 

Это загружает текущую битку музыки, которую я слушаю в простом флеш-плеере.

По какой-то причине в последнем Safari 4.0 Когда код загрузки выполнен, он прерывает загрузку песни на флэш-плеер.

В основном это делает флеш-плеер так, как будто он достиг конца файла и загрузил все это.

Любые идеи?

ответ

0

Kinda hacky, но вы можете вставить скрытый iframe на странице и использовать ссылку для скачивания (href = "download.php? Filename = something" target = "iframe_name"). Как я уже сказал, немного хромой, но это (теоретически) сделало бы трюк, так как вы не перенаправляете страницу технически.

+0

У меня есть скрытый iframe, который я использую для других вещей, и я думал об этом. Любая идея, почему Safari делает это, а не другие браузеры? – ian

+0

честно говоря, я не ... Я могу только предположить, что это связано с тем, как веб-кит занимается переадресацией страниц (возможно, отключает все активные соединения, прежде чем разрешать новое местоположение?) –