サポート
アップロードできる画像のファイル名
miya (2016/04/25 11:47)
設置URL : http://mobelhandler.com/
基本的な事ですいません。
freoはアップロードできる画像のファイル名は半角英数字のみで
「-(ハイフン)_(アンダーバー)や.(ドット)」などがファイル名にはいっていると「ファイル名は半角英数字で入力してください。」と警告がでてアップロード出来ませんが、
これを「-(ハイフン)_(アンダーバー)や.(ドット)」は可能になりませんでしょうか・・・
いつもスマホで写真をとってDropbox経由でPCからアップロードしているのですが、Dropboxのデフォルト機能で、画像名を自動的に変換して保存されてしまいます
「2016-04-24 12.24.34」のように、画像名にハイフンとドットが含まれるのがDropboxの設定なので、Freoにアップロードする際はその都度 ファイル名を変更してから(ドットやアンダーバーを除いている)アップロードせねばならず、
手間だと感じております。
(Dropboxの設定側でアンダーバーやハイフンをなくせればいいのですが・・・設定で現在は変えれないようなので。)
また、カメラやiphoneも カメラで自動的に割り振りされる番号がIMG_〇〇と、アンダーバーが入っているので、
何かとアップロードするのにファイル名の変更が必要になるのですが・・
何か良い方法あれば教えていただければありがたいです。
ミツ (2016/04/25 13:37)
URL : http://32877.xii.jp
こんにちは。
たとえば、[管理画面→設定管理→メディアの設定→ファイル名の自動決定→利用する]に設定すると、メディア登録時にメディアの名前が自動的に変更されますが、本機能を利用されてはいかがでしょうか。
なお、ページやエントリーにファイルを登録する場合も、このようにファイル名を自動変更することができます。
その際は、メディアの設定ではなく、ページの設定・エントリーの設定を変更してご利用ください。
PHPファイルを変更してファイル登録時の禁則事項からドットやアンダーバーを利用できるように変更することもできなくはないですが、変更しなければならない個所が多いことなどを考えると、上記機能をご利用いただくのが現実的かと思います。
ccc (2016/05/05 20:24)
URL : http://cccabinet.jpn.org/
亀レスですみません。
Dropboxで保存したファイル名(例:2016-04-24 12.24.34.jpg)でメディア登録できないのは、ファイル名にハイフンやドットが入ってからできないのではなく、間に空白が入っているから登録できないようです。
空白が入っているファイル名でも登録できるようにするには、libs/freo/internals/validate_media.phpの22行目にある
} elseif (!preg_match('/^[\w\-\.]+$/', $input['media']['file'])) {を
} elseif (!preg_match('/^[\w\-\.\s]+$/', $input['media']['file'])) {に、
同じく95行目にある
} elseif (!$freo->config['media']['filename'] and !preg_match('/^[\w\.\~\-\&\#\+\=\;\@\%]+$/', $input['media']['file'][$i])) {を
} elseif (!$freo->config['media']['filename'] and !preg_match('/^[\w\.\~\-\&\#\+\=\;\@\%\s]+$/', $input['media']['file'][$i])) {に変更して下さい。
※要は正規表現のところに「\s」(空白1文字を意味します)を追加します。
当方の環境下ではこれで登録できました。
miyaさんが
「-(ハイフン)_(アンダーバー)や.(ドット)」などがファイル名にはいっていると「ファイル名は半角英数字で入力してください。」と警告がでてアップロード出来ません
とあるのは恐らく別の要因があるのかもしれません。ちなみに当方の環境では修正前のファイルでIMG_〇〇.jpg(○○は半角英数字)のファイルも登録できましたので。
返信
- この記事に返信します。
- 返信の際は、設置URL以外の項目は入力必須です。