2

これは私が作成した画像アップロードスクリプトの一部です。アップロードする画像の名前を、アップロードする時間に変更することにしました。

date_default_timezone_set('UTC');
$mvTime = date("dmy").(date("H")+5).date("is");
$folder = "images/";
$tmp = imagecreatetruecolor($orig_w, $orig_h);

imagejpeg($tmp, $folder.$mvTime.'.jpg', 100);

これで、画像をアップロードすると、051112174700.jpgのように画像が保存されます。dmyHis形式の日付。今、私は画像のプレビューをどのように表示するか混乱しています。時間が常に変化しているからです。そのため、タグsrcで$folder。$mvTime.'jpg'を使用できません。

画像を取得する方法を教えてくれる体はありますか?

4

3 に答える 3

3

セッションを使用して、画像名を一時的に保存できます

date_default_timezone_set('UTC');
$mvTime = date("dmy").(date("H")+5).date("is");
$folder = "images/";
$tmp = imagecreatetruecolor($orig_w, $orig_h);

imagejpeg($tmp, $folder.$mvTime.'.jpg', 100);

$_SESSION['img_temp_name']=$mvTime.'.jpg';
于 2012-11-05T12:47:56.583 に答える
2

あなたはすでに画像のパスを知っています- $folder.$mvTime.'jpg'

質問からは明らかではありませんが、アップロード直後にプレビューを表示したい場合は、PHP内で次のようにすることができます。

echo '<img src="'.$folder.$mvTime.'jpg" />";

または、後で必要な画像を見つけたり、画像の情報をどこかに(データベースなど)保存したりできる命名規則を考え出す必要があります。

于 2012-11-05T12:50:22.863 に答える
2

で画像の場所を定義したmvTimeので、このように使用しますか?

date_default_timezone_set('UTC');
$mvTime = date("dmy").(date("H")+5).date("is");
$folder = "images/";
$tmp = imagecreatetruecolor($orig_w, $orig_h);

imagejpeg($tmp, $folder.$mvTime.'.jpg', 100);

echo '<img src="'.$folder.$mvTime.'.jpg" />'; // <---- added this
于 2012-11-05T12:53:07.927 に答える