我需要一种方法让用户上传图像,并将图像位置发布到SQL而不重新加载页面。
现在我的代码很乱,我花了几个小时试图做一些研究并尝试了很多方法来做到这一点,但没有运气。但是我的代码看起来像是:
<form id="logoForm" action="insert/insertlogo.php" style="width: 30%; display: inline-block;" method="post" enctype="multipart/form-data">
<div class="logobutton" data-selectId="4"><img id="logo" data-selectId="1" src="
<?php if (!empty($logoPath['location'])) {
echo $logoPath['location'];
} else {
echo "img/placeholders/logo.png";
} ?>">
</div>
<div id="logochange"><br>
<input type="file" name="logo"><br>
<button id="sub">Save</button> <input type="submit" value="Submit">
</div>
</form>
我的php保存图像并发布到mySQL:
require '../src/Main.php';
$main = new \Guild\Main();
$userId = 3;
$logo = $_FILES['logo'];
$logoPath = $main->uploadFile($userId, $logo, 'logo');
$main->setLogoPath($userId, $logoPath);
所以我需要上传图像并将其信息发布到SQL而不重新加载页面。
我发现了这个视频:https://www.youtube.com/watch?v=gvGb5Z0yMFY - 它非常基本,但我无法让它工作,想想也许是因为我正在尝试上传文件,而不仅仅是发布文字。