[Seasar-user:20454] [mobylet]ImageMagick利用時に半角スペースを含むディレクトリが存在する場合の挙動について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2010年 12月 21日 (火) 01:10:49 JST


お世話になります。
decoyです。

mobyletでImageMagickを利用した際に下記のような問題に遭遇し、
下記のように対応する事で解決しましたが、問題ありませんでしょうか。

http://mobylet.seasar.org/settings/resize.html#imagemagick
上記ページを参考にして画像変換エンジンにImageMagickを利用し
画像のリサイズを実施していますが
mobylet.image.propertiesのimagemagick.workdirに
半角スペースを含むディレクトリを設定すると
org.mobylet.core.image.impl.MobyletImageMagickScaler内の
commandの解釈がおかしくなり、正常に変換出来ませんでした。

File workSrcFile = new File(workSrcFilePath);
File workDstFile = new File(workDstFilePath);

の下に

workSrcFilePath = "\"" + workSrcFilePath + "\"";
workDstFilePath = "\"" + workDstFilePath + "\"";

を記述する事でimagemagick.workdirに半角スペースを含んでいても
正常に変換出来るようになりました。
ですのでworkSrcFilePathとworkDstFilePathの前後は
ダブルクォーテーションで括るほうがいいと思いましたが如何でしょうか。

他に良き解決方法があればご教授頂けますでしょうか。

以上、宜しくお願い致します。

// decoy


Seasar-user メーリングリストの案内