【问题标题】:Is there a way to choose the upload file size of an image? [duplicate]有没有办法选择图片的上传文件大小? [复制]
【发布时间】:2020-10-09 17:06:53
【问题描述】:

所以我有这个标准输入文件代码

<Label class="custom-file-upload">
   <input type="file" onChange={onDrop} />
   Upload Photo
</Label>

我想限制用户可以上传的文件的大小,这显然可以使用 javascript 来完成。但我想知道是否有任何方法可以为他们决定图像大小

我注意到,当我在测试时选择 3.8mb 的图像,但在我的 iPhone 上我可以做到Choose Image Size,当我选择大(最大选项)时,它说图像是 562kb,这太疯狂了更小更适合我。我不想存储比我需要的更大的图像,原因很明显

就像我说的,我知道我可以验证这一点,但我担心如果用户(尤其是非技术用户)被告知图片太大,他们可能会反弹或不上传。我知道这有点牵强,但如果有办法以某种方式影响它会很好

如果可能的话告诉我

【问题讨论】:

  • 我猜他们有点相似。对于那些类似的问题,一件好事,是否可以让用户再次选择一张照片,而不必再次点击Upload Photos?即,它将他们带回他们的相册
  • 我猜我只需要在上传后进行压缩,不是吗!好的谢谢大家

标签: javascript reactjs file file-upload


【解决方案1】:

AFAIK 没有这样的 API。我同意非技术用户被告知图像太大可能会令人沮丧。您可以考虑的一个选项是使用此库 - pica 在客户端选择任何用户选择并调整其大小。它有很好的浏览器支持,并利用了网络工作者或 WebAssembly。

【讨论】:

  • 好的,谢谢你的建议,我会研究一下
  • 这是一个很好的建议,但我不确定它是否会每次都压缩到您的要求,有时在压缩后文件也太大了。为什么不在标签中添加一条基本消息,例如指定最大上传大小,如果超过则向用户显示错误?
猜你喜欢
  • 2020-09-19
  • 2021-05-18
  • 2016-02-04
  • 1970-01-01
  • 2010-09-09
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多