|
| ||||||||
|
巻き戻し中。
|
|
2009-05-19(火) 実験君? [長年日記]
_ ファイルの
アップロードをブログにしてみたかったのだ。
現在は、tdiary標準のimage.rbで画像だけ置けるんだけど、ちょっとね。
いちいちftpで置いてリンク書くの面倒じゃん?
で、upload.rbって便利なの見つけた。
画像以外はサムネイルというか代替画像も指定できる。
ところが、内部でNKF使ってるんだけど精度悪すぎ。
全角文字系のファイル名はアップロードできないようになってる*1んだけど、オリジナルの条件は「UNKNOWN」(要はEUCとかJISとかSJISじゃなければ)でおk。
ところが、Rubyもバージョンが上がっていてnkfのソースが2.0系統になったもんだから、半角英数はASCIIに判定してくれちゃう。
で、upload.rbも条件をASCIIに変えたら、本来EUCなのにASCIIになっちゃう文字列多し。
「ひろ名刺.xls」とか通っちゃう。
自分で使う分には間違える事はないけど、ちょっと人に使わせる計画なのでこれではクオリティが低すぎるな。
*1 確かにURLエンコードしてないファイル名のリンクが出来ちゃって404になる
_ 改造
で、Rubyの文字コード判別を色々調べてみた。
NKFはやっぱり精度がよろしくないと評判。
で、Moji モジュールってのを 発見(*゜Д゜) ムホムホ 。。
色々試した結果、こいつで先に判別してからNKFで判別のダブルチェックにしてみた。
早速置いてみたんで( ゜д゜)ノ● ドゾー
基本的な使い方はupload.rbのページに従いますよ。
*1 ファイル名は保存したら「upload.rb」に直してね
_ でもって
image.rbをどかしてしまうと、過去の写真が表示できなくなる。
かと言って、移行用の「image2upload.rb」を入れるとエラーで動かなくなる。
image.rbと生かすと、画像以外のファイルを置いたときに編集画面でリンク切れが出る。
痛し痒しだな。
全部の日記をimageからul_displayに書き換えれば良いんだけど、他のpluginにも副作用出そうだからなぁ。
image2upload.rbも調べて直すか。(・ω・ )モニュ?
Tweets by RC31E | |||||||||
| |||||||||
| |||||||||
|