
お世話になります画像ファイルをサーバーにアップロードしたいのですが、巧くいきません。以下のコードを実行しますと
O.K. File(C:\Documents and Settings\Administrator\My Documents\My Pictures\mozi_g0.gif) was uploaded as /tmp/upload_1111735699_26448
と表示されますが、これで本当に画像ファイルがアップされているのでしょうか?
私見だとサーバー側にtmpというフォルダーに画像ファイルがアップロードされるものと思い
/cgi-bin/upload.cgi
と同じ所にtmpというフォルダーを作りパーミッションは755にしましたが
アップロードをしても空フォルダーのままです、ローカルのフォルダーの画像をサーバー側に保存する方法を御教授お願い出来ませんでしょうか
html側のコード
<html>
<body>
<form action="/cgi-bin/upload.cgi" method="POST" ENCTYPE="multipart/form-data">
file <input type="file" name="uploadFile"><br>
<hr>
<input type="submit" value="OK">
</form>
</body>
</html>
ファイルアップロード本体(upload.cgi)
#!/usr/bin/perl
use CGI;
my($form) = new CGI;
print $form->header("text/html");
my($filename) = $form->param('uploadFile');
$uniqid = time . "_" . $$;
$newfile = "upload_$uniqid";
# ファイルの内容を表示する。
# このように、$filename をファイルハンドルのように使うこともできる。
#while(<$filename>){
# print $_ . "<br>\n";
#}
# ファイルを保存する。
open (OUTFILE,">/tmp/$newfile") or die "Can't make serverside file!\n";
while ($bytesread = read($filename,$buffer,1024)) {
print OUTFILE $buffer;
}
print "O.K. File($filename) was uploaded as /tmp/upload_$uniqid<br>\n";
No.1ベストアンサー
- 回答日時:
共用で借りているサーバの場合、
/tmp/は直接見えないことが多いと思います。
open (OUTFILE,">/tmp/$newfile") or die "Can't make serverside file!\n";
を、
open (OUTFILE,">tmp/$newfile") or die "Can't make serverside file!\n";
と、冒頭の/を取ると、
現在のディレクトリ内に作ったtmpに保存されるはずです。
(パーミッションがきちんとしていることが前提です)
この回答への補足
shidhoさんお世話になります
ご指摘参考にさせて頂き
open (OUTFILE,">./tmp/$newfile") or die "Can't make serverside file!\n";
としたらサーバー上のtmpにファイルが出来ましたが
upload_1111746696_76986という空のファイルができましたが画像ファイルではないのですね、確かにプログラムを見ればそのように保存しているからなのでしょうが
このファイルを画像ファイルに変える何か処理方法があるのでしょうか?
すみませんが教えて頂けないでしょうか。
因みにこのコードは
http://www.stackasterisk.jp/tech/program/perl03_ …
の物です。
お世話になります自己解決いたしました
大雑把な表現ですが、
アップロードするファイル名を付ける(ローカル側の名前を利用しました)コードとファイルを送信するコードを切り分けて考えて組んだら無事に、
ローカル側のファイル名でサーバーに画像を転送できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
openした後、closeしないでプロ...
-
Perlのエラーについてご教授く...
-
テキストファイルで提出とは?
-
Perlプログラムについてファイ...
-
perlで複数のファイルの処理に...
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パールの-pオプションの値0777...
-
登録画像のファイル名について
-
英文にしてください
-
pythonのコードで教えてください。
-
CGIでhtmlを作成するもブラウザ...
-
wait を使うのでしょうか?
-
Locationで最新の情報に更新さ...
-
特定文字+αまで照会・重複を避...
-
携帯で3キャリア対応の絵文字を...
-
自作のアクセスカウンタ
-
read関数で読み込んだ内容をフ...
-
テーブルを表示させたいのです...
-
CGI..pmを使っての画像のアップ...
-
substrについて
-
ディレクトリのファイル数取得
-
perl localhostでgifを表示する...
-
カテゴリ登録で関連させる方法
-
SUN BBSの改造方法
-
wordの数式について 定積分を書...
-
掲示板(kentさんの所のsunbbs...
おすすめ情報