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

时间:2012-05-28 05:03:19

标签: google-app-engine

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

2 个答案:

答案 0 :(得分:4)

没有办法禁止用户上传禁止的文件类型a-priori,因为在他们发布POST之前你无法告诉他们要上传的内容,并且没有干净的方法可以在中途终止POST请求。您可以在上传文件后检测文件类型,但如果文件被禁止,则从blobstore中删除该文件。

答案 1 :(得分:2)

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