2017-08-09 11 views
0

次のコードがありますが、ブラウザのプログレスバーに大きなファイルはダウンロードされません。それはちょうどそれが永久に読み込まれているように見えます。 Microsoftブラウザを除くすべてのブラウザで正常に動作します。これはexeファイルです。amazon s3ダウンロードファイル署名済みURL IE 11およびEdgeが添付ファイルとしてダウンロードされない

require 'aws/aws-autoloader.php'; 

    $s3 = new Aws\S3\S3Client([ 
     'version' => 'latest', 
     'region' => 'us-east-1' 
    ]); 

    $cmd = $s3->getCommand('GetObject', [ 
     'Bucket' => 'download.phppointofsale.com', 
     'Key' => $filename, 
      'ResponseContentDisposition' => 'attachment', 
      'ResponseContentType' => 'application/octet-stream' 
    ]); 

    $request = $s3->createPresignedRequest($cmd, '+20 minutes'); 

    // Get the actual presigned-url 
    $presignedUrl = (string) $request->getUri(); 
    header('Location: '.$presignedUrl); 

答えて

3

私は突然同じ問題を抱えていました。

私はそれをWindows Defender SmartScreenに追跡しました。これはデフォルトでEdgeでアクティブです。私がそれを無効にするとすぐに、ダウンロードは正常に動作します。

設定は、ここで見つけることができます:

  1. オープンエッジの設定を。
  2. 一番下までスクロールして、もう一度ビュー高度な設定に下へボタン
  3. スクロールをクリックすると、ヘルプがWindows DefenderのSmartScreenのと悪質なサイトとダウンロードから私を守るを設定無効にします。
それはこのように思える

エッジの既知の問題であり、マイクロソフトエッジチームによって確認されています:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12166637/

関連する問題