2016-08-30 11 views
0

JavaScriptを使用してpng画像をダウンロードしようとしています。SafariブラウザでJavaScriptを使用した画像ファイルをダウンロードする際に問題が発生しました。

問題:

まずそれが実際にユーザのダウンロードのための新しいタブで開きますが、その後、私は何かをダウンロードするdoesntのそれをダウンロードするためにクリックしたときにイメージをダウンロードします。 しかし、他のブラウザでは正常に動作します。safafとの問題のみです。私がこれまで試してみました何の下

:サファリ

あなたはFileSaver.jsライブラリを使用することができます内のタグには、ダウンロード属性はありません

 imgData = canvas.toDataURL('image/png'); 
     link = document.createElement('a'); 
     link.setAttribute('download', projectName+'.png'); 
     link.setAttribute('target', "_blank"); 
     link.setAttribute('href', imgData); 
     link.click(); 
     link.remove(); 

答えて

0

See how to use?

別の方法: あなたは、フォームが、これは例えばコンテンツのみ-処分と応答ヘッダのContent-typeヘッダ存在

場合に動作し提出することが可能です。

$('body').append('<from id="fileDownload" action="< URL to download >" method="< HTTP method >" </form>'); 

$( '#のfileDownload' ).submit(); $( '#fileDownload')。remove();

+0

サファリで動作しない、何度も試してみた – sandeepKumar

関連する問題