小编kjm*_*jmj的帖子

阻止 iPhone 降低视频质量 <input type="file">

我正在构建一个小型网络应用程序,让用户将视频上传到服务器。我用来让用户选择他们的文件。他们获得以下上传选项: 在此处输入图片说明

如果他们选择在 safari 中拍摄视频,质量会大大降低到 360p。如果他们选择事先拍摄的视频,质量会降低到 720p(要么是 720p,要么是 1080p,我忘了。)

这是描述此过程的链接:https : //www.google.com/amp/s/blog.addpipe.com/video-quality-when-recording-videos-from-safari-on-ios-through-html-媒体捕捉/放大器/

我想知道是否可以禁用这种压缩 - 我希望他们能够上传未压缩的实际大小的视频。我试过搜索谷歌无济于事。

html javascript ios

6
推荐指数
1
解决办法
435
查看次数

AWS Cognito - 将部分静态 S3 网站限制为登录用户

我正在构建一个托管在 s3 上的小型静态网站。我使用 Cognito 来启动和运行一些基本的用户验证(登录、注销)。我想将网站的某些部分限制为仅登录用户。

我完成了本研讨会https://github.com/aws-samples/aws-serverless-workshops/tree/master/WebApplication 的模块 2 。在本次研讨会中,页面/rides.html仅限于登录用户。如果您未登录并尝试访问/rides.html,页面将开始加载,然后快速将您重定向到/signin.html。这样做的问题是未经授权的用户仍然可以在重定向发生前的一瞬间看到游乐设施页面。

这是他们处理重定向未登录用户的代码。当用户尝试访问时,它作为 javascript 运行 /rides.html

   WildRydes.authToken.then(function setAuthToken(token) {
       if (token) {
           authToken = token;
       } else {
           window.location.href = '/signin.html';
       }
   }).catch(function handleTokenError(error) {
       alert(error);
       window.location.href = '/signin.html';
   });
Run Code Online (Sandbox Code Playgroud)

我在确定确保只有登录用户才能访问我网站部分内容的最佳方式时遇到了很多麻烦。对任何与 webdev/AWS 相关的东西都很陌生,我在网上查找这些信息时遇到了一些麻烦。

编辑:为了明确我想要实现的目标 - 我希望所有rides.html未登录的人都无法访问整个页面。

解决方案:我们最终在 s3 存储桶前面放置了一个受限的 CloudFront。然后,当有人尝试访问 CloudFront 时,我们触发了 lambda。这是一个教程:https : //douglasduhaime.com/posts/s3-lambda-auth.html

javascript amazon-s3 amazon-web-services amazon-cognito

5
推荐指数
1
解决办法
2490
查看次数

forEach 与 for in:调用方法时的不同行为

我注意到了这一点,forEachfor in产生了不同的行为。我有一个列表,RegExp并希望hasMatch在每个列表上运行。使用 遍历列表时forEachhasMatch永远不会返回 true。但是,如果我使用for in,则hasMatch返回 true。

示例代码:

class Foo {
  final str = "Hello";
  final regexes = [new RegExp(r"(\w+)")];

  String a() {
    regexes.forEach((RegExp reg) {
      if (reg.hasMatch(str)) {
        return 'match';
      }
    });
    return 'no match';
  }

  String b() {
    for (RegExp reg in regexes) {
      if (reg.hasMatch(str)) {
        return 'match';
      }
    }
    return 'no match';
  }
}

void main() {
  Foo foo = new …
Run Code Online (Sandbox Code Playgroud)

dart

1
推荐指数
1
解决办法
321
查看次数