【发布时间】:2017-11-10 08:47:33
【问题描述】:
我有一个表单,您可以在其中上传图像,然后我使用 php 将其保存到服务器上的文件夹中。 我将输入到表单中的其他数据存储在 xml 文件中,也使用 php。我现在希望能够将 pdf 文件/pdf 数据存储在此 xml 文件中以供以后使用(该表单充当模板,我稍后想将整个信息存储在另一个文件中并将其显示到用户)。 我阅读了有关 Base64 编码等的信息,但我不确定这是否也适用于 PDF 文件,因为我能找到的只是如何对图像执行此操作,或者是否有更简单的方法来解决我的情况?
编辑:这是 HTML:
<form method="post" action="profile.php" enctype="multipart/form-data">
<input type="hidden" name="create_xml" value="true">
<label for="name">Name: </label><br>
<input type="text" name="name"><br>
<label for="email">E-mail: </label><br>
<input type="text" name="email"><br>
<label for="textbox">Write something: </label><br>
<textarea name="textbox" rows="5" cols="40"></textarea><br>
<label for="fileToUpload">Upload a PDF-file: </label>
<input type="file" name="fileToUpload" id="file-select">
<input type="text" name="filename" placeholder="Enter the name of your file"><br>
<input type="submit" value="submit" name="submit">
</form>
将数据保存到xml文件的php:
if(isset($_POST['create_xml'])) {
$xml = new DOMDocument();
$newProfile = $xml->createElement('Profile');
$xml->appendChild($newProfile);
$name = $xml->createElement('Name', $name);
$newProfile->appendChild($name);
$email = $xml->createElement('EMail', $emailaddress);
$newProfile->appendChild($email);
$textbox = $xml->createElement('Text', $text);
$newProfile->appendChild($textbox);
$xml->formatOutput = true;
$xml->saveXML();
$xml->save($filename.".xml");
}
【问题讨论】:
-
只保存pdf链接(由php编码)到xml
-
我该怎么做呢?非常感谢您的快速回复!
-
显示您将表单数据添加到 xml 的代码
-
@AnandPandey 我刚刚在上面最初的问题中输入了它。如果您需要任何其他信息,请告诉我。
-
好吧,您必须将pdf上传到任何文件夹中,然后上传的链接将保存到xml。你明白吗?