jQuery文件上传,将文件限制为1张图片和1个视频


jQuery File Upload, limit files to 1 image and 1 video?

我正在尝试使用此jQuery插件上传文件 http://blueimp.github.com/jQuery-File-Upload/

我希望能够将用户可以上传的文件限制为仅 1 张图像和 1 个视频。我知道我可以将表单设置为仅允许 jpg、gif、png、mov 和 mp4 文件,但这不会阻止某人上传 2 张图像或 2 个视频。有没有办法将其限制为 1 张图像和 1 个视频?

您可以在

php.ini 中将一次可上传的最大文件数设置为 2。因此,如果您想限制每个用户,您可以在后端进行。

检查 php 层的扩展。 还要在上传之前提供一些User ContextAJAX POST可以),在后端处理以了解用户是否已经完成了他/她的上传。根据响应的值,您可以在回调中上传文件。

前端处理可以是某种页面级ACL,可以在页面加载时根据用户信息初始化,并允许或禁止他上传,但您需要为此缓存提供某种无效。

我认为您必须为每种类型添加一个上传字段,然后设置此值:

limitConcurrentUploads

要限制并发上载数,请将此选项设置为大于 0 的整数值。

Type: number
Default: undefined
Example: 3

maxNumberOfFiles

此选项限制允许使用此微件上传的文件数。默认情况下,允许无限制的文件上传。

Type: number
Example: 10