4

AppEngine の blobstore にファイルをアップロードするために BlobstoreService を使用しています。ファイルのコンテンツタイプまたはファイルタイプを制限する方法は? たとえば、画像/jpeg ファイルのアップロードのみを許可したい。

4

2 に答える 2

4

ユーザーが禁止されたファイルタイプをアプリオリにアップロードすることを禁止する方法はありません。ユーザーが POST を実行するまで何をアップロードしようとしているのかがわからないためです。ただし、ファイルのアップロード後にファイルの種類を検出し、禁止されている場合はブロブストアからファイルを削除できます。

于 2012-05-28T06:54:39.130 に答える
2

もちろん、ニックの答えは正しいものであり、サーバー側で完全なチェックセット(タイプ、サイズなど)を実行する必要があります。ただし、本当に心配な場合は、クライアント側で基本的なエラー チェックを行うことを検討してください。フォームを送信する前に、ファイル名が jpg (およびバリアント) で終わることを確認する JavaScript は、実装するのに十分簡単です。サーバーもチェックすることを忘れないでください。

于 2012-05-29T03:34:46.607 に答える