【发布时间】:2020-08-04 01:52:10
【问题描述】:
我想在服务器中存储图像并将路径保存在 MySQL 中,但我没有找到合适的代码。
我找到了这个,但不起作用:
$container = $app->getContainer();
$container['upload_directory'] = __DIR__ . '../uploads';
$app->post('/photo', function (Request $request, Response $response) use ($app) {
$directory = $this->get('upload_directory');
$uploadedFiles = $request->getUploadedFiles();
$uploadedFile = $uploadedFiles['picture'];
if($uploadedFile->getError() === UPLOAD_ERR_OK) {
$filename = moveUploadedFile($directory, $uploadedFile);
$response->write('uploaded ' . $filename . '<br/>');
}
});
function moveUploadedFile($directory, UploadedFile $uploadedFile){
$extension = pathinfo($uploadedFile->getClientFilename(),
PATHINFO_EXTENSION);
$basename = bin2hex(random_bytes(8));
$filename = sprintf('%s.%0.8s', $basename, $extension);
$uploadedFile->moveTo($directory . DIRECTORY_SEPARATOR . $filename);
return $filename;
}
有人知道如何在 MySQL 中上传图片并保存路径吗?
【问题讨论】:
-
到目前为止你有什么尝试?
-
我是网络服务的初学者。而且我不知道如何在我的本地服务器中存储图像。我尝试的代码在上面的帖子中。
-
您需要一个用于 MySQL 的数据库连接。试试这个Slim 4 tutorial。
-
好的,但是文件没有存储在本地服务器中。消息:
Slim 应用程序错误
由于以下错误,应用程序无法运行:
详细信息
类型: InvalidArgumentException消息: 上传目标路径不可写文件: C:\xampp\htdocs\revise\vendor \slim\slim\Slim\Http\UploadedFile.php行: 236