2012-11-06 77 views
0

我想使用基本上传表格将图片放到我的服务器上,并希望代码在上传后在页面上发布新图片url。我知道这是一个模糊的问题,但我做了大量的搜索,没有可用的结果。如果任何人都可以帮助我,或只是在正确的方向给予一点,它将不胜感激。上传后检索图片url

<form action="upload.php" method="post" enctype="multipart/form-data"> 
<p> 
<label for="file">Select a file:</label> <input type="file" name="userfile" id="file"> <br /> 
<button>Upload File</button> 
<p> 
</form> 

是所有我到目前为止,我知道这是没有太大的开始,我不知道如何处理发送到“upload.php的”

+1

所以最新的交易?告诉我你到目前为止做了什么? – diEcho

+0

发布你已完成的代码,以便可以建议任何添加 – 2012-11-06 04:56:18

回答

0

Here数据。与您使用$_POST阵列的方式类似,您可以使用$_FILES阵列来检索由表单提交的文件。

$_FILES数组在上传后将包含$_FILES["file"]["tmp_name"],其中“file”是表单中的输入名称。有PHP框架可以帮助你更好地处理临时文件。

如何使用?在含有形式​​的PHP文件:

<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> 

然后在upload_file.php:

echo $_FILES["file"]["tmp_name"] 

这是你问的是什么呢?

+0

是的,这是完美的。现在我注意到它创建了一个临时文件,我该如何解决它,使其成为永久上传? – Kenneth

+0

噢,对于最后一个问题抱歉,我没有在你的答案中看到链接。 – Kenneth

+0

没问题,很高兴帮助!通常情况下,您可以使用move_uploaded_file()或其他函数将文件复制到您选择的文件夹,具体取决于您正在使用的框架。 –