- 締切済み
複数の画像からランダム抽出して、自動でそのファイル名を変更して、アップできる?
すいません、プログラミングとか超初心者です。 A.jpg B.jpg C.jpg 例えば上記のようにサーバー上にある3つの画像ファイルからランダムに1ファイル抽出してそれを自動でD.jpgというファイル名に変換して(「D」はこちらで指定)サーバー上にアップロードすることは可能でしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
サーバーサイドのプログラムがつかえるなら ファイルコピーみたいなべたな対応はしなくても ヘッダ情報をつけてやれば、A.jpgをD.jpgに読み替えることは可能です
- OKbokuzyo
- ベストアンサー率43% (130/296)
#2です。 >>>> 最終的にはDを表示させ、Dの正体はA.B.Cのどれかで、ランダムに決められる。 >>仰るとおりです。最終的に表示した画像のファイル名がA,B,CのままではなくDというファイル名になっていてほしいのです 質問文と意味が違うんですが‥w それは「サーバ上にアップロード」ではないよねぇ。 そういう意味ならば可能は可能ですが、JavaScriptでは無理です。 html上のどこかに書かれたsrc=A.jpgをsrc=D.jpgとするのはできないので、 サーブレットやcgi、phpなどを通し、その中で画像ファイル(A~C)を選んで ディレクトリ上のどこかにいったんコピーします。 コピーした画像ファイルをD.jpgという名前に変換してから それをレスポンスとして返すようにすればできると思います。
最終的にはDを表示させ、Dの正体はA.B.Cのどれかで、ランダムに決められる。 こう言う事ですか?
- OKbokuzyo
- ベストアンサー率43% (130/296)
用途がよくわかりませんがとりあえず、 >>自動でD.jpgというファイル名に変換して 後に続く「サーバー上にアップロードすることは可能でしょうか?」という文章から この「自動でD.jpgというファイル名に変換して」というのはクライアント側で行うという意味だよね? ブラウザ上でと限定した場合、これはできません。 あと、 >>サーバ上にアップロード これも自動という意味なのかどうかはわかりませんが、 もし自動でという意味ならブラウザではできません。
- ANASTASIAK
- ベストアンサー率19% (658/3306)
JavaScriptでは不可能です。
お礼
> ANo.1 ANo.2 ANo.3 ご回答ありがとうございます。 > 最終的にはDを表示させ、Dの正体はA.B.Cのどれかで、ランダムに決められる。 仰るとおりです。最終的に表示した画像のファイル名がA,B,CのままではなくDというファイル名になっていてほしいのです。 このカテゴリでいいのかわからないのですが。引き続きお願いします。