3
public function preUpload()
{
    if (null !== $this->file) {
        $this->path = $this->file->guessExtension();

    }
}

これは、.docxファイルでは機能しません。

「myfile」という名前で保存されたファイルを取得します。->拡張子なし。

これをどのように処理しますか?

4

3 に答える 3

3

使用する

 getExtension()

フォールバックとして?

Symfony API

于 2012-11-26T00:18:39.230 に答える
1

.xls ファイルの mimeType が欠落している symfony コア ファイルにバグが見つかりました。

同じ動作でした: GuessExtension は null を返します。

私のチームと私は、symfony の MIME タイプをリストする配列に絞り込みました。

これは、別の質問で回答した同じソリューションへのリンクです: https://stackoverflow.com/a/36435844/3980097

MimeTypeExtensionGuesse.php への正確なパスが見つかります。

あなたの場合、不足している MIME タイプは次のようになります。

'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'docx',

これが役立つことを願っています!

于 2016-04-05T20:01:34.993 に答える