1

ここでドキュメントを読んでいますが、アップロードを拡張子/ MIMEタイプのホワイトリストに制限する条件を追加する方法がわかりません。

例: 拡張子が「xls」、「xlsx」、「ppt」、「pptx」、「doc」、「docx」、「txt」、「csv」のファイルのみをアップロードできるようにしたい

これは可能ですか?

PS: 私は使用しており、s3 に移行するjquery-file-upload前にクライアント側を既にチェックしていますPOSTが、一部のブラウザーはファイル API をサポートしていないため、再確認が必要です。

4

2 に答える 2

1

MIME タイプで検証する可能性が高い

(MIME タイプが登録されていない場合、ブラウザーの観点から、バイナリの不明なタイプのデフォルトのものを選択するため、これは役に立たない可能性があります)。

ドキュメントでは、次のように言及されています。

    ["starts-with", "$Content-Type", "image/"],

セットが許可されているかどうかはわかりません。少なくとも、許可された MIME タイプごとに 1 つずつ、複数のポリシーを組み合わせることができます。

ただし、拡張機能については、オプションはないと思います。

編集:プロセス全体がどのように機能し、どのように使用するかを概説する投稿を少し前に書きました (免責事項: 私は Newvem のために書いています)

于 2012-12-31T13:01:57.533 に答える
0
    $('#fileupload').fileupload('option', {
        maxFileSize: 25000000,
        acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
        process: [
            {
                action: 'load',
                fileTypes: /^image\/(gif|jpeg|png)$/,
                maxFileSize: 20000000 // 20MB
            },
            {
                action: 'save'
            }
        ]
    });

fileTypes オプションは、探しているもののようです。正規表現を変更して、必要なタイプをフィルタリングします。私の例は、画像ファイルのものを示しています。

于 2013-01-12T13:56:48.143 に答える