限制在 Google App Engine (Java) 中上传 blobstore 的文件类型



我正在使用BlobstoreService将文件上传到AppEngine中的blobstore。如何限制文件的内容类型或文件类型?例如,我只想允许上传图像/jpeg 文件。

没有办法禁止用户先验地上传被禁止的文件类型,因为在他们进行 POST 之前,您无法知道他们将上传什么,并且没有干净的方法可以中途终止 POST 请求。但是,可以在他们上传文件后检测文件类型,如果禁止,则可以从 Blob 存储中删除该文件。

当然,Nick 的答案是正确的,您需要在服务器端进行全套检查(类型、大小等)。 但是,如果您真的担心它,则可以考虑在客户端进行一些基本的错误检查。 在表单提交之前检查文件名是否以 jpg(加上变体)结尾的 JavaScript 很容易实现。 请记住也要检查服务器。

最新更新