SONY CLIe PEG-NX70V(以後NX)付属のNetFront3.0において、MovableTypeへ画像のアップロードができない問題であるが、その原因のようなものが何となく分かった(分かったとは言えないかもしれんが)。
まず、僕が参加させて頂いているもう一つのサイト「ちんかつ」において、NX(+NetFront3.0)より画像をアップロードしようとした際、「これは画像ファイルじゃないよ」と怒られて失敗したこと。
そして、NX(+NetFront3.0)での更新に対応したCGI、「a-News」において、「わざわざNXに対応している」こと。
どうやら、NX標準添付のNetFront3.0が送信するRequestは特殊であり、これまでのRequest解析処理では画像ファイルのファイルタイプ(拡張子?)取得がうまく行かない、ということみたい。
てことは、「[MT_HOME]/extlib/LWP/media.types」とか、「[MT_HOME]/extlib/LWP/MediaTypes.pm」とか、「[MT_HOME]/lib/MT/Image.pm」なんかをいじってやればいいんじゃねーのかなーなんて思うんだけど、それらの何をどうすれば良いんだかさっぱり分からないんですわ、えぇ。
CHEEBOW
NetFrontで書き込むときってなんかエラーメッセージとか出ます?
あと、拡張子をjpegとかにしたらアップロード出来ちゃったりって事は無いでしょうか?
どうも、NetFrontではContentsTypeをimageで送ってないみたいなんですよねー。
管理人
エラー出ません。
一見成功したように振舞うんだけど、アップロードされたファイルは0KBと表示、画面は画像以外のファイルをアップロードした際のもの(LINKのボタンが表示)。
拡張子変えたり(JPG、jpg、JPEG、jpegすべて)してみたんですけど、動作に変わり無し。
実はそのようですね。>NetFrontではContentsTypeをimageで送ってないみたい
ということはやっぱり「[MT_HOME]/extlib/LWP/MediaTypes.pm」をいじれば良いんでしょうけど、何をどうしてやれば良いのやら。
管理人
いや、「[MT_HOME]/extlib/HTTP/Request/Common.pm」の方かな?
CHEEBOW
うーん、ソース見てみたんだけど、なんか今ひとつ良く分からない。
MovableTypeの開発元に聞いてみた方がいいのかも。
管理人
英語に自信無し、というかからっきしダメっす(T_T)。