※ ChatGPTを利用し、要約された質問です(原文:同じページで画像をリサイズする方法を教えてください。)
同じページで画像をリサイズする方法を教えてください
このQ&Aのポイント
javascriptで、その場でアップロードした画像をリサイズして表示するスクリプトを作っているのですが、どうしても解決できない問題があります。
最初に画像をアップロードした時の画像サイズが、もう一度アップロードした時に反映されてしまうのです。(あるいは最初の画像サイズが指定したサイズにならない)
onChangeで読み込んでいるのが原因かも知れませんが、どんなに調べても対処法がわかりません。ページ更新などせずに、繰り返しアップロードしても、うまく画像がリサイズする方法を是非教えてください。
同じページで画像をリサイズする方法を教えてください。
お忙しい中お読み頂きありがとうございます。
javascriptで、その場でアップロードした画像を
リサイズして表示するスクリプトを作っているのですが、
どうしても解決できない問題があります。
【問題】
最初に画像をアップロードした時の画像サイズが、
もう一度アップロードした時に反映されてしまうのです。
(あるいは最初の画像サイズが指定したサイズにならない)
onChangeで読み込んでいるのが原因かも知れませんが、
どんなに調べても対処法がわかりません。
ページ更新などせずに、繰り返しアップロードしても、
うまく画像がリサイズする方法を是非教えてください。
【追記】
また、もしお分かりでしたら、
リサイズ方法やコード記述が正しいのかも教えて頂けると大変嬉しいです。
(若干綺麗にリサイズされな場合があるので)
以下コードになります。どうか宜しくお願いします。
<script type="text/javascript"><!--
function dispImage(sSrc) {
document.p1.src = sSrc;
document.p1.height;
document.p1.width;
if(document.p1.width > '150'){
document.p1.height = (document.p1.height / document.p1.width) * '150';
document.p1.width;
}
}
// --></script>
<INPUT type="file" onChange="dispImage(this.value);"><BR>
<IMG name="p1">
お礼
himajin100000様 さっそくのご回答ありがとうございます! 無事上手くできました。 ずっとわからないことだったので、感動しています。 ご多忙の中、これほどまでにご丁寧に教えて頂き、 本当にありがとうございます。