使用PHP将数据附加到上载的文件

时间:2013-12-03 01:39:32

标签: php image forms upload metadata

我正在制作PHP上传表单,但需要根据用户输入的内容为每个图像添加一些额外的数据。例如,他们选择要上传的文件并输入名称,高度,宽度,以及该文件的价格,然后点击提交。该信息需要与照片一起存储或附加到元数据中。

这是我对submitFile.php的所作所为:

<form enctype="multipart/form-data" action="Upload.php"
  method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />

    Select a File: <input name="uploaded_file" type="file" /><br/>

    <input type="submit" value="Upload" />

这就是我对Upload.php的所作所为:

<?php

$uploaddir = "uploads/images";
$uploadfile = $uploaddir.basename($_FILES['uploaded_file']['name']);

    echo "<pre style= font-size:20px>";

        if (move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$uploadfile))
    {
        echo "<b>File has been successfully uploaded!</b>.\n";
    }
        else{
        echo "<b>File upload failed!</b>.\n";
    }

echo '<br/>Here is some more debugging info:'."<br/>";
echo "Name:".$_FILES["uploaded_file"]["name"]."<br/>";
echo "File Type:".$_FILES["uploaded_file"]["type"]."<br/>";
echo "File Size:".($_FILES["uploaded_file"]["size"]/1024)." Kb<br/>";
echo "Temp File:".$_FILES["uploaded_file"]["tmp_name"]."<br/>";

echo "</pre>";

?>
</form>

1 个答案:

答案 0 :(得分:0)

对于 JPEG (可能 TIFF ?),您应该使用类似this的内容。

但是,对于 PNG ,请结帐this回答。