s3直接上传限制文件大小和类型

2023-12-30

一个新手问题,但我用谷歌搜索了一下,似乎找不到任何解决方案。

我希望允许用户直接将文件上传到 S3,而不是先通过我的服务器。通过这样做,有什么方法可以在实际上传到 S3 之前检查文件的大小限制和允许的类型吗?最好不要使用 flash,而使用 javascript。


如果您谈论的是安全问题(人们将大文件上传到您的存储桶),是的,您可以通过基于浏览器的上传到 S3 来限制文件大小。

这是“policy”变量的示例,其中“content-length-range”是关键点。

"expiration": "'.date('Y-m-d\TG:i:s\Z', time()+10).'",
"conditions": [
    {"bucket": "xxx"},
    {"acl": "public-read"},
    ["starts-with","xxx",""],
    {"success_action_redirect": "xxx"},
    ["starts-with", "$Content-Type", "image/jpeg"],
    ["content-length-range", 0, 10485760]
]

在这种情况下,如果上传文件大小> 10mb,则上传请求将被亚马逊拒绝。

当然,在开始上传过程之前,您应该使用 javascript 检查文件大小,如果有则发出一些警报。

在javascript中获取文件大小 https://stackoverflow.com/questions/2966076/getting-file-size-in-javascript

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

s3直接上传限制文件大小和类型 的相关文章

随机推荐

  • 查找给定时间 .wav 的“音量”

    我正在为我的第四年项目 处理函数反应式编程 开发一个小型示例应用程序 我们的想法是创建一个简单的程序 可以播放 wav 文件 然后显示正在播放歌曲的当前音量的 弹跳 动画 就像在录音软件中一样 我正在 Scala 中构建它 因此主要关注 J
  • 无论 IP 地址是什么,isReachable 始终返回 true

    所以我一直在使用 isReachable 在我的 java 代码中 ping 一个地址 这段代码似乎是每个人都使用的 try InetAddress address InetAddress getByName 172 16 2 0 Try
  • ASP.NET vNext 和 EF7 中的多个 dbContext

    我正在尝试使用 MVC 6 和 EF7 通过 ASP NET vNext 构建 Web 系统 我正在看这个教程 http stephenwalther com archive 2015 01 17 asp net 5 and angular
  • elasticsearch将对象插入索引

    我是 elasticsearch 的新手 正在寻求使用 Java API 的一些帮助 我有一些域对象 例如 XmlRootElement public class BasicActivity private String activityN
  • Xcode 6.3(和 6.2)在 [UIFont fontWithName: size:] 上命中断点

    在我的 iOS 应用程序中 我使用一个类 DKTheme 将我的字体和图像保存在一个集中的位置 我的实现看起来像这样 instancetype theme static DKTheme theme nil static dispatch o
  • OpenGL 在 VBO 内分离多边形

    我正在尝试使用一个 VBO 来绘制彼此分离的多边形 当我绘制多边形时 OpenGL不知道从哪里开始一个新的多边形并绘制联合的多边形 我怎样才能在VBO 或IBO 上放置一个断点来告诉OpenGL开始一个新的多边形 抱歉 这似乎是一个新手问题
  • SQL查询获取同一天的记录

    我希望找到当天的所有记录 我有一块田地Date日期类型 如果我使用 WHERE Date 2011 04 07 it works 但如果我使用 WHERE Date CURDATE or WHERE Date NOW 它不返回任何结果 当实
  • WPF 上下文菜单,其项目被定义为数据模板

    我有一个显示项目集合的列表视图 每个项目都有一个视图模型 MVVM 作为其基础数据 我想做的是当用户右键单击这些列表视图项之一时在上下文菜单中显示不同的菜单项 显示的菜单项取决于所选项目的类型 即底层视图模型的类型 我希望下面的内容能够工作
  • Firebase 存储:使用下载网址而不是存储引用

    我有一个iOS使用的应用程序Firebase Storage用于存储图像 上传图像后 我保存它storage reference in my Firebase Database 当应用程序加载时 它会获取各种storage referenc
  • Python __del__ 不能用作析构函数? [复制]

    这个问题在这里已经有答案了 经过多次检查 我确实发现有关该主题的信息不一致 在某些情况下 我确实发现 init and del 是 python 中的构造函数和析构函数 这似乎适用于 init 因为我看到它在创建类时被调用 但 del 当程
  • 我无法通过 VNC 查看 WPF Windows 应用程序的上下文菜单

    我可以打开上下文菜单 但无法通过 VNC 查看打开的菜单列表 我知道我可以通过直接检查vnc服务器机器来打开上下文菜单 我在不同的 vnc 服务器 客户端计算机 尽管它们都是 Windows Vista 和不同的 wpf 应用程序上进行了测
  • git,本地分支上的更改会影响其他本地分支吗?

    我有一个主分支 现在为了测试其他东西 我做了一个分支 A 我签出分支 A 修改文件 当我再次签出 master 时 更改也在那里 在其他存储库上我有正确的行为 未提交的更改将从一个分支移动到另一个分支 为了使它们分开 您必须stash在移动
  • WPF MVVM 切换用户控件

    我是 MVVM 和 WPF 的新手 但我知道 MVVM 中发生了什么 我在主窗口中的用户控件之间切换时遇到问题 在我的应用程序中我有 MainWindow xaml 包含日志和 2 个链接 显示全部和新建 当然我有 ViewModel 我还
  • 查找 NxNxN 二进制数组中仅包含 1 的最大长方体

    给定一个 NxNxN 二进制数组 仅包含 0 或 1 我们如何通过非平凡的解决方案 即 O N 3 获得最大的长方体 这是同样的问题查找 N N 二进制矩阵中仅包含零的最大矩形 https stackoverflow com questio
  • jQuery $.ajax 响应为空,但仅在 Chrome 中

    我已经用尽了所有的研究途径来解决这个问题 所以希望其他人能想到我没有想到的东西 相对直接的设置 我有一个带有一些 javascript 的 html 页面 它向 URL 在同一域中 发出 ajax 请求 后台的 java web 应用程序执
  • java.lang.NoSuchMethodError:org.springframework.beans.factory.xml.XmlReaderContext.getResourceLoader()Lorg/springframework/core/

    我正在Tomcat7 JDK1 7 Maven和其他组件上开发Spring应用程序 最近 我对应用程序进行了重大更改 需要切换到 Spring 3 更改后 我在部署到开发服务器时看到以下异常 不过 该应用程序在我的本地系统上运行完美 jav
  • Aptana 插件使 Eclipse 崩溃

    我在 Ubuntu 11 04 笔记本电脑上使用 Eclipse EE Indigo 我使用Sun JDK 当我使用帮助 安装新软件安装 aptana 插件 然后通过粘贴安装 aptana 时 http download aptana co
  • 线程安全队列有问题吗?

    我正在尝试使用 C 中的 pthreads 编写线程安全队列 我的程序在 93 的情况下都能运行 另外 7 的时间它会吐出垃圾 或者似乎睡着了 我想知道我的队列中是否存在一些缺陷 上下文切换会破坏它 thread safe queue in
  • http 收到 304 但仍然下载内容

    我请求了一个html文件 我得到了http状态代码304 我知道这意味着内容没有被修改 所以浏览器可以使用缓存 但我注意到请求计时信息中内容下载用了 2 63 秒 我用 Chrome 开发工具进行了调试 既然浏览器有缓存 为什么它仍然下载内
  • s3直接上传限制文件大小和类型

    一个新手问题 但我用谷歌搜索了一下 似乎找不到任何解决方案 我希望允许用户直接将文件上传到 S3 而不是先通过我的服务器 通过这样做 有什么方法可以在实际上传到 S3 之前检查文件的大小限制和允许的类型吗 最好不要使用 flash 而使用