0

我正在为客户设计一个网站,并有一个画廊页面。我需要通过管理面板进行上传图片选项。听说直接在sql DB中存储图片效率不高。

所以我想知道的是,如何存储我通过HTML的INPUT标签从用户那里获得的图像并将其存储在一个文件夹中,比如UploadedImages,同时存储上传图像的地址(URL)在我的 SQL 数据库中?

任何带有示例代码的答案都会很有用。如果有更有效的方法,请告诉我。如果这个描述看起来很长,很抱歉。:)

如果问题已经得到解答,请指导我。我没有找到任何帖子对代码的过程有完整的解释..

谢谢!

4

1 回答 1

1
$target_path = "./upload/";
        $target_path = $target_path . basename( $_FILES['myfile']['name']); 
        if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) //Upload file to target path
 {
            $fileName = $_FILES['myfile']['name']; // Get Filename
            $fileSize = $_FILES['myfile']['size']; // Get filesize
            $fileType = $_FILES['myfile']['type']; // Get filetype
            echo "The picture ".  basename( $_FILES['myfile']['name']) . " was uploaded successfully.";} else{
            echo "There was an error uploading the file, please try again!";
        }

像这样的东西。

mysql_query("INSERT INTO `files`(`title`, `filename`, `size`, `type`, `categorie`) VALUES ('$_POST[title]', '$fileName', '$fileSize', '$fileType', '$_POST[type]');");

这将是您所需要的。文件的上传 - 并为您的数据库添加额外的插入(文件名、大小等......)。

编辑:添加其他:错误消息和评论

编辑2:不要忘记:

<form action="" enctype="multipart/form-data" method="post">

和:

<input type="file" name="myfile">
于 2013-05-24T12:36:04.293 回答