多个文件上传的文件大小限制

发布于 2024-11-18 12:24:16 字数 218 浏览 7 评论 0原文

我开始处理多个图像上传。打开选择文件窗口并在按住 CTRL 的同时选择文件以选择多个文件。除了一部分之外,我的一切都正常工作:

我无法限制一张图像的文件大小!我不知道如何抓取其中一张图像并将其与我所需的文件大小 (10 MB) 进行比较,如果文件大小大于 10 MB,用户应该收到错误,如果文件大小小于 10 MB,则继续。 我该怎么

做?多个文件的情况完全不同,与单个文件的情况也不一样。

I started working with multiple images uploading. You open the select file window and you select files while holding CTRL to select multiple files. I got everything to work except a part:

I cannot limit the file size for one image! I cannot figure out how to grab one of the images and compare it with my desired file size (10 MB), if the file size is bigger than 10 MB the user should receive an error, if it's lesser than 10 MB, then continue..

How would I do this? It's quite different with multiple files, not the same as with one file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黄昏下泛黄的笔记 2024-11-25 12:24:16

好的,我想出了如何通过以下方式解决这个问题。我使用 foreach 循环来上传多个图像。我这样使用它:

foreach ($_FILES['file']['tmp_name'] as $key => $tmp_name) 

在循环内我执行了以下操作:

$fileSize = $_FILES['file']['size'][$key];

if ($fileSize <= 10485760)
{
       // upload code
}

这让它发挥作用! :D

希望这对未来的任何人都有帮助......

Okay, I figured out how to fix this issue the following way. I used a foreach loop for uploading multiple images. I used it this way:

foreach ($_FILES['file']['tmp_name'] as $key => $tmp_name) 

Inside the loop I did the following:

$fileSize = $_FILES['file']['size'][$key];

if ($fileSize <= 10485760)
{
       // upload code
}

This got this to work ! :D

Hope thi serves anyone in the future...

百思不得你姐 2024-11-25 12:24:16

在 php 中,有一个标准机制可以限制上传文件的大小。您只需要添加表单参数 MAX_FILE_SIZE 并指定大小字节作为其值:

<form method="post" enctype="multipart/form-data">
 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
 <input type="file" name="excel_file"/>
</form>

in php there is standard mechanism that allow to limit fize of uploading files. you just need to add form parmeter MAX_FILE_SIZE and specify size it bytes as its value:

<form method="post" enctype="multipart/form-data">
 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
 <input type="file" name="excel_file"/>
</form>
荒人说梦 2024-11-25 12:24:16

我建议将所有文件作为一个数组,然后检查每个文件的大小,还请记住,您应该设置 1 人一次可以上传的文件数量的最大值。

i would recommend taking all the files as an array and then checking for size on each of them, also keep in mind that you should set a max of the number of files that can be uploaded by 1 person at 1 time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文