スキンプレビューの検討

フォーラムに関する質問や要望があったらここにお願いします。
  • (PostNo.1073)

スキンプレビューの検討

投稿記事by gloamingmoon » 2011年7月22日(金) 16:32

gloamingmoon さんが書きました:Skindex とか Miners Needs Cool Shoes とか見ていて思いましたが、実際に動いているところが見えないと、使ってみたいという気は掻き立てられないかも知れませんねぇ。
SkinEdit の画面を貼る以外に何か方法はないものだろうか。


なんとかならんかなーと、公式で以前に使用されていた Applet に、外部からパラメータとして画像の URL を与えることで表示を変えられるようにしてみました。

↓サンプル
http://www.emeraldshell.com/skintest/skinviewtest.html

これが使えるようになれば、BBCode 化してプレビューを表示できるかな、と。
が、現時点で問題が 2 つあります。

頭の飾り類が表示されない
うーん。
どうしたもんだろう。

パラメータで与える URL が、拡張子付きになっていないとダメっぽい
例えばこのフォーラムで添付したファイルは、こんな URL になります。

コード: 全て選択
http://forum.minecraftuser.jp/download/file.php?id=394

↑を表示させたもの↓
画像
画像はちゃんと表示されますが、Applet にパラメータとして与えるとうまく行きません。

(追記)
問題がまだありました……。

腕と足の左右の反転処理がちゃんとしてないですね。
元からあるバグのようですが。
最後に編集したユーザー gloamingmoon [ 2011年7月26日(火) 13:36 ], 累計 1 回
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:094c6b77
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53

  • (PostNo.1291)

Re: 自作スキン公開所

投稿記事by gloamingmoon » 2011年7月26日(火) 13:38

もうちょっとがんばってみました。

http://www.emeraldshell.com/skintest/skinviewtest.html

反転と頭の飾り部分は何とかなりました。
問題は、パラメーターとして与えるファイル名ですね。

http://www.emeraldshell.com/skintest/skinviewtest2.html
こちらはこの掲示板に上げたファイルの URL を指していますが、表示されません。

助けてえらい人。
jar ファイルを上げておきます(先日上げた分は削除しました)。
skintest.zip
(24.78 KiB) ダウンロード数: 36 回



(追記)
対処方法は 2 パターンあると考えています。

●パターン A
アプレットを改良し、ファイル名を処理して拡張子が付いていない URL からでも読み込めるようにする。

●パターン B
掲示板から、拡張子(.png)付きの生のファイル名を引き渡せるようにする。
(そういう手段がそもそも用意されているのか、にもよりますが)
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:094c6b77
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53

  • (PostNo.1303)

Re: 自作スキン公開所

投稿記事by ecolight » 2011年7月26日(火) 17:06

gloamingmoon さんが書きました:●パターン A
アプレットを改良し、ファイル名を処理して拡張子が付いていない URL からでも読み込めるようにする。

●パターン B
掲示板から、拡張子(.png)付きの生のファイル名を引き渡せるようにする。
(そういう手段がそもそも用意されているのか、にもよりますが)


ここに、当フォーラムのファイル要求部分のソースコードが公開されています。
http://www.opensourcejavaphp.net/phpapp ... e.php.html

見た感じでの憶測ですが、
application/octetstreamやらX-Download-Options: noopenのHTTPヘッダのおかげでURLアクセスにおいて画像と判断されていない気がします。

▼X-Download-Options参考
2008/7/2 - Internet Explorer 8 のセキュリティ : 総合的な保護
http://msdn.microsoft.com/ja-jp/ie/dd218483

これらが原因だとしたら、強制保存させないようちゃんとしたMINETYPE通知するようにすればいけそうですが・・・
ユーザーがファイルを任意保存できる事によるセキュリティリスクの低減ってどの程度なんだろうなぁ・・・

ぱっとみでここかなぁ・・・って思っただけなので、検討違いかもしれません。
//――――――――――――――――――――――――――――――――――――――
// まぐまだいぶしたっていいじゃない、だってクラフターだもの @ ecolight
アバター
ecolight
ID:5d5203c4
 
記事: 598
登録日時: 2011年6月21日(火) 00:31
お住まい: 関東

  • (PostNo.1304)

Re: 自作スキン公開所

投稿記事by gloamingmoon » 2011年7月26日(火) 17:23

ecolight さんが書きました:ここに、当フォーラムのファイル要求部分のソースコードが公開されています。
http://www.opensourcejavaphp.net/phpapp ... e.php.html

見た感じでの憶測ですが、
application/octetstreamやらX-Download-Options: noopenのHTTPヘッダのおかげでURLアクセスにおいて画像と判断されていない気がします。

▼X-Download-Options参考
2008/7/2 - Internet Explorer 8 のセキュリティ : 総合的な保護
http://msdn.microsoft.com/ja-jp/ie/dd218483

これらが原因だとしたら、強制保存させないようちゃんとしたMINETYPE通知するようにすればいけそうですが・・・
ユーザーがファイルを任意保存できる事によるセキュリティリスクの低減ってどの程度なんだろうなぁ・・・

ぱっとみでここかなぁ・・・って思っただけなので、検討違いかもしれません。


う~ん、調査をお願いしていいですか?
スキンプレビューの BBCode 化に、どこまでこだわるかという線引きの問題はありますが、これが実現すると公開されているスキンがイメージしやすくて、使いたいと思う人も増えると思うんですよ。

あ……MINETYPE……。
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:094c6b77
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53

  • (PostNo.1424)

自作スキン公開所

投稿記事by gloamingmoon » 2011年7月28日(木) 11:03

ecolight さんが書きました:ここに、当フォーラムのファイル要求部分のソースコードが公開されています。
http://www.opensourcejavaphp.net/phpapp ... e.php.html

見た感じでの憶測ですが、
application/octetstreamやらX-Download-Options: noopenのHTTPヘッダのおかげでURLアクセスにおいて画像と判断されていない気がします。

▼X-Download-Options参考
2008/7/2 - Internet Explorer 8 のセキュリティ : 総合的な保護
http://msdn.microsoft.com/ja-jp/ie/dd218483

これらが原因だとしたら、強制保存させないようちゃんとしたMINETYPE通知するようにすればいけそうですが・・・
ユーザーがファイルを任意保存できる事によるセキュリティリスクの低減ってどの程度なんだろうなぁ・・・

ぱっとみでここかなぁ・・・って思っただけなので、検討違いかもしれません。


あ~、コードを見ると、「変えんな」って書いてありますね~。
phpBB のバージョンアップを考えると、Applet 側で対応するのが筋でしょうか。

Applet 側のコードを見ていると、単純に入力ストリームを受け取って、ImageIO を使ってファイルタイプがどうであれ画像として処理しようとしているように見えますね。
もうちょっと読み込んで、いじれそうなところを探してみます。

これ以上は「自作スキン公開所」というスレ趣旨にも反しますので、フォーラム運営の方にスキンプレビューの検討をするスレとして移行していただけないでしょうか。
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:094c6b77
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53

  • (PostNo.1541)

Re: スキンプレビューの検討

投稿記事by gloamingmoon » 2011年7月30日(土) 15:12

移行ありがとうございます。
う~ん、MIME-TYPE を判別させて、octet-stream の場合にはファイルヘッダとのマッチングで判定させようとしているのですが、なかなかうまくいかず。
引き続き、協力してくださる Java に詳しい方をお待ちしております。
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:e555baab
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53

  • (PostNo.1958)

Re: スキンプレビューの検討

投稿記事by ecolight » 2011年8月07日(日) 01:28

置くだけ置いてみるかと試行錯誤して見た所謎の現象になやまされ・・・

(1) gloamingmoonさんとこの画像をフルパスで引っ張ると表示できない
skinviewtest.html

(2) 自分とこの画像をフルパスで引っ張ると表示できる
skinviewtest2.html

(3) 自分とこの画像を相対パスで引っ張ると表示できない
skinviewtest3.html

どこかのサーバーに画像おければ、プレビューで引っ張れるよ!
的な実装をしようと思ったけど、本格的にサーバー側で画像ファイルを渡さないと行けなくなりそうだなぁ・・・。
個人的には詳しくないってのもあって、(3)も解せないが・・・

あ、ただフルパスでもやっぱり
http://forum.minecraftuser.jp/download/file.php?id=394

は無理でした。
//――――――――――――――――――――――――――――――――――――――
// まぐまだいぶしたっていいじゃない、だってクラフターだもの @ ecolight
アバター
ecolight
ID:2735a024
 
記事: 598
登録日時: 2011年6月21日(火) 00:31
お住まい: 関東

  • (PostNo.1960)

Re: スキンプレビューの検討

投稿記事by gloamingmoon » 2011年8月07日(日) 01:55

ecolight さんが書きました:置くだけ置いてみるかと試行錯誤して見た所謎の現象になやまされ・・・

(1) gloamingmoonさんとこの画像をフルパスで引っ張ると表示できない
skinviewtest.html

(2) 自分とこの画像をフルパスで引っ張ると表示できる
skinviewtest2.html

(3) 自分とこの画像を相対パスで引っ張ると表示できない
skinviewtest3.html

どこかのサーバーに画像おければ、プレビューで引っ張れるよ!
的な実装をしようと思ったけど、本格的にサーバー側で画像ファイルを渡さないと行けなくなりそうだなぁ・・・。
個人的には詳しくないってのもあって、(3)も解せないが・・・

あ、ただフルパスでもやっぱり
http://forum.minecraftuser.jp/download/file.php?id=394

は無理でした。


いろいろと謎な動きをしますよねぇ。
私もいじり続けているのですが、本当に良くわかんないです。

フルパスの場合の、file.php を通さない方法というのは可能なんでしょうか?
そこらへんはもう、非公式フォーラムに置いた場合に限定する形で、割り切るしかないかと思うのですが。
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:5ca7f3e4
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53

  • (PostNo.1969)

Re: スキンプレビューの検討

投稿記事by ecolight » 2011年8月07日(日) 05:08

うーん・・・ファイル直ならいけました。
http://minecraftuser.jp/testforum/skinviewtest4.html

フォーラム側のfile.php、あとskintest.jarのデコンパイルソース見てましたが、
どうにもフォーラムからjarにファイルを渡し損なっている気がします。
ImageIO.readさんが変換ミスってそうな・・・

ふーむ。
フォーラムにおいて、格納ファイル名はなんかハッシュ値のような名前になってるので、
BBCode定義時にこれが直接参照できないか模索して見ます。
//――――――――――――――――――――――――――――――――――――――
// まぐまだいぶしたっていいじゃない、だってクラフターだもの @ ecolight
アバター
ecolight
ID:2735a024
 
記事: 598
登録日時: 2011年6月21日(火) 00:31
お住まい: 関東

  • (PostNo.1972)

Re: スキンプレビューの検討

投稿記事by gloamingmoon » 2011年8月07日(日) 05:34

ecolight さんが書きました:フォーラム側のfile.php、あとskintest.jarのデコンパイルソース見てましたが、
どうにもフォーラムからjarにファイルを渡し損なっている気がします。
ImageIO.readさんが変換ミスってそうな・・・


そうそれ。
ImageIO って、ストリームをざくっと読み込んで、自動判別してくれているはずなので、MIME-TYPE が octet-stream であっても判別できるはずなんですよね。

ecolight さんが書きました:ふーむ。
フォーラムにおいて、格納ファイル名はなんかハッシュ値のような名前になってるので、
BBCode定義時にこれが直接参照できないか模索して見ます。


とりあえず BBCode の定義レベルで直渡しができれば、phpBB のバージョンアップ時にもあまり影響せずに行けるのではないかと。


あ、skintest.jar ですが、添付したものに差し替えていただいてもいいですか?
モーションのトグルの値を、最初は false にしただけです。
スキンプレビューが実現したとして、みんな最初からばんばん動いていると鬱陶しいかなーというのと、気をつけ状態で見るとわかることもあるので。

参考
添付ファイル
skintest_dev.zip
(23.99 KiB) ダウンロード数: 28 回
:red: :red:   三 :pdi: :ore: :ore: :ore:
掘るぜぇ~、超掘るぜぇ~!
アバター
gloamingmoon
ID:5ca7f3e4
レッドストーン掘り
 
記事: 662
登録日時: 2011年6月21日(火) 09:53


Return to フォーラムに関する質問/要望

x