آپلود فایل به دیتابیس php
mba

25 شهریور 1401
دسته بندی php
برای ارسال فایل تو دیتابیس بیس روش های زیادی هست یکی از مناسب ترین و سریع ترین راهها اجکس هست
به phpMyAdmin یا میز کار mysql وارد شوید
در ما از XAMPP استفاده می کنیم، بنابراین مراحل زیر را دنبال کنید
سرویس های Apache و MySQL را راه اندازی کنید
به Admin MySQL بروید
کد زیر رو در در قسمت sql دیتایس درج کنید تا ایجاد بشه
create DATABASE demo;
CREATE TABLE `Product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`file_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ساخت Include File
ایجاد پوشه شامل در C:\xampp\htdocs
یک فایل به نام dbconfig.php در پوشه include ایجاد کنید
این کد ایجاد کانکشن و ارتباط با دیتابیس هست
connect_error) {
die("Connection failed: " . $db->connect_error);
}
فرم
یک فایل بنام index.php ایجاد کنید که قراره فرم اپلود داخلش باشه
فرم آپلود شامل پیوندهای CDN JQuery و کد Ajax است که upload.php را فراخوانی می کند
یک فایل به نام upload.php در C:\xampp\htdocs ایجاد کنید و کدهای زیر رو داخلش قرار بدید
0,
'message' => 'Form submission failed, please try again.'
);
// If form is submitted
if(isset($_POST['name']) || isset($_POST['file'])){
// Get the submitted form data
$name = $_POST['name'];
// Check whether submitted data is not empty
if(!empty($name)){
$uploadStatus = 1;
// Upload file
$uploadedFile = '';
if(!empty($_FILES["file"]["name"])){
// File path config
$fileName = basename($_FILES["file"]["name"]);
$targetFilePath = $uploadDir . $fileName;
$fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION);
// Allow certain file formats
$allowTypes = array('jpg', 'png','jpeg');
if(in_array($fileType, $allowTypes)){
// Upload file to the server
if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
$uploadedFile = $fileName;
}else{
$uploadStatus = 0;
$response['message'] = 'Sorry, there was an error uploading your file.';
}
}else{
$uploadStatus = 0;
$response['message'] = 'Sorry, only JPG, JPEG, & PNG files are allowed to upload.';
}
}
if($uploadStatus == 1){
// Include the database config file
include_once 'include/dbconfig.php';
// Insert form data in the database
$stmt = $db->prepare("INSERT INTO product (name,file_name) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $filename);
$name = $name;
$filename = $uploadedFile;
$insert= $stmt->execute();
$stmt->close();
$db->close();
if($insert){
$response['status'] = 1;
$response['message'] = 'Form data submitted successfully!';
}
}
}else{
$response['message'] = 'Please fill all the mandatory fields (name).';
}
}
// Return response
echo json_encode($response);
الان میتونید اجراش کنید
اجکس در php-آپلود فایل به دیتابیس - ذخیره فایل در دیتابیس - کار با ajax-
برای ارسال نظر شما باید ابتدا وارد حساب کاربری خود شوید.
نظرات