Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 在Google App Engine(Java)中限制blobstore上载的文件类型_Google App Engine - Fatal编程技术网

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

Google app engine 在Google App Engine(Java)中限制blobstore上载的文件类型,google-app-engine,Google App Engine,我正在使用BlobstoreService将文件上载到AppEngine中的blobstore。如何限制文件的内容类型或文件类型?例如,我只想允许上传图像/jpeg文件。没有办法禁止用户事先上传禁止的文件类型,因为在他们发表文章之前,你无法知道他们要上传什么,也无法在中途终止POST请求。您可以在他们上传文件后检测文件类型,如果禁止,您可以从blobstore中删除该文件。尼克的答案当然是正确的,您需要在服务器端执行一整套检查(类型、大小等)。但是,如果你真的担心它,你可能会考虑在客户端做一些初

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

没有办法禁止用户事先上传禁止的文件类型,因为在他们发表文章之前,你无法知道他们要上传什么,也无法在中途终止POST请求。您可以在他们上传文件后检测文件类型,如果禁止,您可以从blobstore中删除该文件。

尼克的答案当然是正确的,您需要在服务器端执行一整套检查(类型、大小等)。但是,如果你真的担心它,你可能会考虑在客户端做一些初步的错误检查。JavaScript在提交表单之前检查文件名是否以jpg结尾(加上变体),这非常简单。记住也要检查服务器。

Nick,为什么不使用文件API呢?您可以按Mime类型进行筛选,然后决定将其丢弃或保存到blobstore。@SystemPuntoot,因为它不会给您带来任何好处-在您执行任何检查时,用户已经将整个文件上载给您了。使用定期上传也会将文件大小限制在内存和请求大小配额下。是的,我同意,尽管我更关心的是计费方面。@systempuntoot但无论哪种方式,您都要为带宽付费,而您立即删除的内容的存储成本几乎为零。此外,人们上传的东西被拒绝的总比率将非常小,不值得优化。