Amazon s3 amazon s3下载文件签名url IE 11和Edge不';t下载作为附件

Amazon s3 amazon s3下载文件签名url IE 11和Edge不';t下载作为附件,amazon-s3,Amazon S3,我有以下代码,但没有下载浏览器进度条中的大文件;它看起来像是永远在加载。在除任何Microsoft浏览器外的所有浏览器中均可正常工作。这是一个exe文件 require 'aws/aws-autoloader.php'; $s3 = new Aws\S3\S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); $cmd = $s3->getC

我有以下代码,但没有下载浏览器进度条中的大文件;它看起来像是永远在加载。在除任何Microsoft浏览器外的所有浏览器中均可正常工作。这是一个exe文件

    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);

我突然有了同样的问题,在它已经运行了好几年之后

我追踪到Windows Defender SmartScreen,默认情况下它在Edge中处于活动状态。一旦我停用它,下载工作正常

可在此处找到设置:

  • 打开边缘设置
  • 滚动至底部,然后单击查看高级设置按钮
  • 再次滚动至底部并停用设置帮助我使用Windows Defender SmartScreen防止恶意网站和下载

  • 这似乎是Edge中的一个已知问题,并且已经得到了Microsoft Edge团队的确认:

    在Edge运行多年后,我突然遇到了同样的问题

    我追踪到Windows Defender SmartScreen,默认情况下它在Edge中处于活动状态。一旦我停用它,下载工作正常

    可在此处找到设置:

  • 打开边缘设置
  • 滚动至底部,然后单击查看高级设置按钮
  • 再次滚动至底部并停用设置帮助我使用Windows Defender SmartScreen防止恶意网站和下载
  • 这似乎是Edge中的一个已知问题,并且已得到Microsoft Edge团队的确认: