Web上のリンクをクリックしたタイミングで、画像を自動ダウンロードさせたいと思っています。
PCでは問題無くダウンロードさせることができるのですが、iphoneのsafariでは自動ダウンロードが行われず、
ブラウザ上に画像が表示されるだけになってしまっています。
実際のコードは以下になります。
(laravel4.2で実装しています)
PHP
1$im = new \Imagick(public_path() . $this->_stamp->anime_file_path); 2$response = \Response::make($im->getimagesblob(), 200); 3$response->header('Content-Type', 'application/force-download'); 4$response->header('Content-disposition', 'attachment; filename="' . basename($this->_stamp->anime_file_path) . '"'); 5 6return $response;
https://teratail.com/questions/114607
こちらの質問に対する回答で、以下のようなコメントが付いています。
>iOS上のSafariがContent-Disposition: attachmentの指定を無視するのが
仕様です。
iosアプリでは実現できそうな記事も見かけるのですが、Webアプリでの実現方法をご存じの方がいましたらご教示いただけますでしょうか?
Webアプリで可能ならPHPに限らずJavascriptなど言語はなんでも大丈夫です。
回答2件
あなたの回答
tips
プレビュー