有人可以请我提供一些链接(或源代码)供我研究如何将图像上传到网站(由社区),以及社区在线查看这些图像。
我通过谷歌搜索过,但没有运气。
谢谢。
修改
对不起,我实际上看过很多上传文件的例子。我希望(如果可能的话)能够上传图像,然后将它们安排在某种类型的图库中,以便社区可以查看/查看它们。
我正在使用WWW上可用的一系列不同技术。
答案 0 :(得分:7)
复制以下代码并将其保存为upload.php或anything.php(注意它应保存为php扩展名,并应在apache服务器或任何支持php的服务器上运行)。
<?php
if(isset($_REQUEST['submit']))
{
$filename= $_FILES["imgfile"]["name"];
if ((($_FILES["imgfile"]["type"] == "image/gif")|| ($_FILES["imgfile"]["type"] == "image/jpeg") || ($_FILES["imgfile"]["type"] == "image/png") || ($_FILES["imgfile"]["type"] == "image/pjpeg")) && ($_FILES["imgfile"]["size"] < 200000))
{
if(file_exists($_FILES["imgfile"]["name"]))
{
echo "File name exists.";
}
else
{
move_uploaded_file($_FILES["imgfile"]["tmp_name"],"uploads/$filename");
echo "Upload Successful . <a href='uploads/$filename'>Click here</a> to view the uploaded image";
}
}
else
{
echo "invalid file.";
}
}
else
{
?>
<form method="post" enctype="multipart/form-data">
File name:<input type="file" name="imgfile"><br>
<input type="submit" name="submit" value="upload">
</form>
<?php
}
?>
您应该在父目录中创建两个文件夹(“uploads”和“tmp”)(脚本执行的位置)。
现在您的上传脚本已准备就绪。它只是一个上传脚本,您可以使用它一次上传一个图像。
答案 1 :(得分:2)
这是使用PHP的一个很好的基本开端:http://www.w3schools.com/php/php_file_upload.asp
答案 2 :(得分:2)
为了获取目录中的文件列表(假设文件路径是提前知道的),您可以执行以下操作:
$filePath = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'uploads';
$files = scandir($filePath);
如果您想要对其进行过滤以查找图像文件,可以使用以下内容:
$filePath = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'uploads';
$files = scandir($filePath);
$imageFiles = array_values(preg_grep('/^.*?\.((gif)|(png)|(jpe?g))$/', $files));
有关上传文件的良好指南,您可以查看http://www.exchangecore.com/blog/how-upload-files-html-php/