サポート » 使い方全般 » dxfファイルのアップロード

  • 解決済 ondretaka

    (@ondretaka)


    教えてください。
    functions.phpに以下の設定を施してdxfファイルのアップロードを行なっていたのですが、本日急にアップロードができなくなりました。

    function arrow_upload_file_mimes($mimes) {
    $mimes[‘dxf’] = ‘application/dxf’;
    return $mimes;
    }
    add_filter(‘upload_mimes’,’arrow_upload_file_mimes’);

    プラグインも試して見たのですが、やはりアップロードできません。
    dxfファイルの他にzipファイルも同様のやり方でアップロードできるようにしており、zipファイルに関しては現在も問題なくアップロードされます。
    以上、よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    ちょっとこれは何の確信も無くて申し訳ないのですが、以下を試してみてください。

    $mimes[‘dxf’] = ‘application/dxf’;

    $mimes[‘dxf’] = ‘image/vnd.dxf';

    トピック投稿者 ondretaka

    (@ondretaka)

    munyaguさん
    返信ありがとうございます。
    早速試して皆ましたが、結果はやはりアップロードできませんでした。
    ありがとうございました。

    yuki

    (@yuki84yuki)

    • WP_DEBUGを有効にしてエラーを確認する
    • サーバーのエラーログを確認する
    • サーバーの容量が一杯でないか確認する
    • 他のブラウザ・PCでも発生するか確認する

    など…

    バージョン 5.0.1、4.9.9 などで、ファイルの MIME 検証が変更されたようです。
    https://make.wordpress.org/core/2018/12/13/backwards-compatibility-breaks-in-5-0-1/

    wp_check_filetype_and_ext フィルターフックを使用するのはどうでしょうか?
    https://wpdocs.osdn.jp/関数リファレンス/wp_check_filetype_and_ext

    例:

    function my_check_filetype_and_ext( $types, $file, $filename ) {
    	if ( strrchr( $filename, '.' ) === '.dxf' ) {
    		$types['ext'] = 'dxf';
    		$types['type'] = 'application/dxf';
    	}
    	return $types;
    }
    add_filter( 'wp_check_filetype_and_ext', 'my_check_filetype_and_ext', 10, 3 );

    チェックを無視する訳ですから、その辺は判断して使用してください。

    • この返信は5年、 4ヶ月前にishitakaが編集しました。
    トピック投稿者 ondretaka

    (@ondretaka)

    yukiさん、ishitakaさん、ありがとうございます。
    ishitakaさんのフィルターフックで問題なくアップロードできました。
    mime検証の変更の件も、このタイミングで驚きました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「dxfファイルのアップロード」には新たに返信することはできません。