【问题标题】:PHP, JavaScript, XML - Uploading an ImagePHP、JavaScript、XML - 上传图片
【发布时间】:2014-04-27 03:11:30
【问题描述】:

从客户端上传图片部分出现问题。

我们有一个名为 entryphp 表单,客户端将在其中输入一些我们需要上传图片的信息。提交后,信息将保存到一个名为 data.xmlxml 文件 中,并将显示在一个名为 display.html 的 html 文件中

图像必须保存到名为上传的文件夹中。我们有这段代码,但我认为我们在某个地方做错了,因为它不起作用。

这是图片的部分: PHP代码:

    $_FILES['file'];
$_FILES["file"]["name"];
$_FILES["file"]["type"];
$_FILES["file"]["size"];
$_FILES["file"]["tmp_name"];
$_FILES["file"]["error"];

if(isset($_POST["file"]['submit'])) {
if ($_FILES["file"]["error"] > 0) {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else {
    move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
    echo "<br>Stored in: " . "upload/" . $_FILES["file"]["name"];
}
} echo $doc->save($file);   } ?>

在正文 html 中我们有这个:

<label for="file">Image:</label> <input type="file" name="file" id="file" action:"entry.php" method:"post" entype:"multipart/form-data"><br>

而且它也不会在 data.xml 文件中保存任何内容。如果我删除此代码并保持原样,则信息将保存在 xml 表单中并且显示正常。

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: javascript php xml html image-upload


    【解决方案1】:

    首先你需要使用表单和输入类型提交。

        <form action="upload_file.php" method="post"
    enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">
    </form>
    

    你也有一个拼写错误enctype:"multipart/form-data"你错过了c..

    【讨论】:

    • 还是不行。我需要做一些额外的事情吗?在html文件中写点什么?
    • 我更正了拼写错误..关于提交按钮,我们有一个 按下时我们希望将信息保存在 xml 文件中,但也将其显示为 html 表单
    • 我也尝试了你给我的方式,但仍然没有工作我这样写
    • 做到了.. 在你给我的时候写了它,仔细检查代码但什么也没有。我在想是否必须在 html 文件中插入任何代码
    【解决方案2】:

    缺少代码的重要部分。 假设您已正确完成所有其他操作,并且您的问题是它没有在 xml 文件中保存任何内容,您应该在第二次回显之后添加以下代码:

    //foreach takes keys and values from all file input types
    foreach($_FILES as $item => $val){ 
    $val=$_FILES["$item"]["name"];   //save each file's name to $val
    $fileNode=$doc->createElement($item, $val); //create a new file element(file is an image in your case)
    $entry->appendChild($fileNode); //add the file element as a child of another element - $entry must be initialized from before
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2011-03-16
      • 2013-04-29
      • 2012-11-08
      • 2014-07-05
      相关资源
      最近更新 更多