質問箱/5034

カテゴリその他
サマリ添付した画像名をクリップボードにコピーしたい
バージョン1.4.7
投稿者shirousagi?
状態質問
投稿日2013-12-01 (日) 22:05:25

質問

以前、こちらで下記質問させていただきました その節はお世話になりました

今回は、やはり画像名をクリップボードにコピーする機能がほしくて再度質問させていただきます

■やりたいこと:
アップロードした画像をクリックすると、ファイル名(拡張子抜き)が大文字に変換され、

1javascript:tryOnItem('');

という文字列の’この間’に挿入した状態で、クリップボードにコピーされる

特殊な使い方かと思いますがどうぞよろしくお願いします

回答

  • 過去の質問に改造すべき位置が示されている。挿入すべきコードは「JavaScript クリップボード」などで検索すれば発見できる。 -- 2015-09-23 (水) 14:26:01



過去の質問

ガチャアバターのWikiを作っているのですが、アバターの試着をするために、画像を添付した際、その画像名を利用した文字列(試着用Javascriptコード)をクリップボードにコピーできるように出来ないかと思っています。 ヘルプや単語検索で探したのですが、よくわからなくて・・。

■やりたいこと: ガチャアバターを試着するためのJavascriptを使いたい。 画像を添付するとJavascriptの任意の部分に画像名が追加され、クリップボードにコピーするボタンが表示されるようになる

クリップボードにコピーさせる機能自体がセキュリティ的にあまりよろしくないという記事を別のサイトで見たことがあるので、単に貼付した画像のファイル名を、画像の下などに記載する方法などでも良いのですが・・

わかりづらい質問ですみません;

画像はattachrefを使ってアップロードしています

回答

  • attachrefは添付ファイルの出力にref.inc.phpを利用しているので、ref.ic.phpの改造になります。ref.inc.phpの351行目ぐらいに
    $params['_body'] = "<img src=\"$url\" alt=\"$title\" title=\"$title\" $info/>";
    と言う部分が見つかったら、
    $params['_body'] = "<img src=\"$url\" alt=\"$title\" title=\"$title\" $info/>$title";
    などとしてみてください。ref.inc.phpを利用している箇所すべてに影響があるので、注意してください。 -- 2013-12-02 (月) 07:00:07
  • 回答ありがとうございます!早速やってみたところ、きちんとファイル名が表示されました。・・・ただ、私の説明の仕方が悪くて、出来れば表示されるファイル名は拡張子を除いた状態にしたいのです。あちこち内部を見たのですが、どこで何と定義すれば良いのか・・・。すみません、引き続き教えていただけませんでしょうか。。 -- shirousagi? 2013-12-02 (月) 13:12:26
  • $titleがファイル名+拡張子になっていることがわかるのなら、その文字列から拡張子を取り除いてやればいいだけです。たとえばPHP関数:preg_replaceを用いて
    $titlec=preg_replace('/\.(bmp|png|jpg|jpeg|gif)$/','',$title);
    $params['_body'] = "<img src=\"$url\" alt=\"$title\" title=\"$title\" $info/>$titlec";
    など -- 2013-12-02 (月) 14:23:07
  • ありがとうございました!拡張子部分を引き算する方法がわからなくて困っていたのですが、無事表示することが出来ました。本当にありがとうございました。 -- shirousagi? 2013-12-02 (月) 18:55:59

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-09-23 (水) 14:27:21
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.223 sec.

OSDN