アップロードされた画像をFlashから出力する方法

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
kazoo2013
アクティブユーザー
記事: 11
登録日時: 2008年8月25日(月) 13:55

アップロードされた画像をFlashから出力する方法

投稿記事 by kazoo2013 » 2008年8月28日(木) 01:11

お世話になります。

エントリーからアップロードされた画像をFlashで表示したいのですが、どのようにしたらよいでしょうか?

当初、単純にdata内の画像にアクセスしようと思っていたのですがセキュリティの問題なのか判りませんがアクセスできませんでした。
今はとりあえず以下のようにパスを書いて表示させていますが、もっとスマートな方法がありましたら教えてください。

コード: 全て選択

/cmsdesigner/viewimg.php?entryname=hoge&entryid=00002&fileid=00000001
あと、どうもCMSDでアップした画像をFlashから表示すると表示が異常に遅いのはなぜでしょうか?一度表示してしまえば2回目以降は問題ないのですが・・・

よろしくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: アップロードされた画像をFlashから出力する方法

投稿記事 by webmaster » 2008年8月29日(金) 15:22

 kazoo2013さん、いつもお世話になっております。
 ご質問ありがとうございます。

 Flashとの組み合わせ事例は数が多くなく、大変助かります。

 Flashから読み込む場合、Flashのバージョンによっていろいろ条件が変わるようで
はっきりとした方法がまだ見つかっていないのですが、一番安定している方法は、
画像をviewimg.phpを介さず直接パスを指定して読み込む方法です。

 CMSDでは、アップロードされた画像をエントリフォルダの中にある一定の
ファイル命名基準に沿って保存します。ファイル名は、その画像項目の@srcという
属性から取得できます。

 FlashからCMSDに格納された画像のURLを取得する際には、何らかのXMLデータ
を出力して使用されているものと思われます。画像URLの項目名を「image1」と仮定
してサンプルを提示させて頂きます。

コード: 全て選択

<image1>http://yourdomain.com/cmsdesigner/data/entry/mycontentsfolder/<xsl:value-of select="image1/@src" /></image1>
 上記でmycontentsfolderは、エントリフォルダ名です。image1は、CMSD
上の項目名です。Flashから読み込むXMLのタグ名も同じimage1としていますが、
これは合わせる必要はありません(単に「image」だけでもOKです)。

 ちょっと分かりづらいかと思いますので、ご不明な点がありましたらまたご指摘
頂ければと思います。

 画像のロードが遅い件につきましては、ひょっとすると、アップロードした元の
画像サイズが大きいということはございませんでしょうか。通常、Flashなどから
写真を表示する場合、VGA(640*480)程度の解像度で充分な場合が多いと思います
ので、それぐらいのサイズでアップロードしなおして頂くと、改善することがある
かもしれません。

 以上、お手数ですがよろしくお願い致します。

kazoo2013
アクティブユーザー
記事: 11
登録日時: 2008年8月25日(月) 13:55

ありがとうございます

投稿記事 by kazoo2013 » 2008年9月02日(火) 00:34

ご回答ありがとうございます。

Flashに読み込んでいる画像のサイズは100kb以下のデータだったのですが、viewimg.phpを通さずにdata内を直読みするようにしてからスピードアップしました。

返信