gpt4 book ai didi

php - 如何将照片上传到数据库中,只需将文件名保存为 VARCHAR?

转载 作者:行者123 更新时间:2023-11-29 12:05:11 27 4
gpt4 key购买 nike

所以我不想将照片存储在数据库中,因为这会占用太多内存。我想保留文件名,然后使用该名称访问照片。我怎样才能做到这一点?到目前为止,这是我的代码,但它不起作用。在此代码中,我尝试在 filezilla 中创建一个文件夹作为我的目标文件夹。现在 move_upload_file() 返回 false,我该怎么做才能使其返回 true?我还没有实现数据库,但是当我实现时,我如何能够获取文件名字符串并访问照片?我的html:

<form method="post" action="BugReport.php" enctype="multipart/form-data">
<div style = 'margin: 10px 225px 0px 225px;'><input type="hidden" name="size" value="350000">
<input type="file" name="photo"> </div>
</form>

我的PHP:

//This is the directory where images will be saved
$target = "http://TheUrlIWantToUploadTo/Internship_Program/Edward/Project_5/Project_5/Output";
$target = $target . basename( $_FILES['photo']['name']);

$pic=($_FILES['photo']['name']);


//Writes the photo to the server
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
//Tells you if its all ok
echo "The file ". basename( $_FILES['photo']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}

最佳答案

您不能使用 URL 作为 move_uploaded_file() 的目标。想一想 - 您刚刚处理了一个 HTTP 上传,并尝试将其上传到另一个 URL,这将触发另一个 HTTP 上传。

m_u_l() 需要一个 LOCAL 文件路径,而不是 URL。

关于php - 如何将照片上传到数据库中,只需将文件名保存为 VARCHAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com