>백엔드 개발 >PHP 튜토리얼 >PHP 개발자 도시 기능 사용 방법: 이미지 및 비디오 업로드 기능 구축

PHP 개발자 도시 기능 사용 방법: 이미지 및 비디오 업로드 기능 구축

WBOY
WBOY원래의
2023-07-28 20:18:201599검색

PHP Developer City 기능 사용 방법: 이미지 및 동영상 업로드 기능 구축

전자상거래의 급속한 발전으로 인해 점점 더 많은 사람들이 온라인 쇼핑을 선택하고 있습니다. 따라서 모든 기능을 갖춘 쇼핑몰 웹사이트를 보유하는 것은 기업에게 매우 중요합니다. 도시 웹사이트를 개발할 때 사진과 동영상 업로드 기능은 필수적인 구성요소이다. 이 기사에서는 PHP를 사용하여 도시 웹 사이트를 개발하고 이미지 및 비디오 업로드 기능을 구축하는 방법을 소개합니다. 개발 단계와 코드 예제는 아래에서 단계별로 설명됩니다.

1단계: 데이터베이스 및 데이터 테이블 생성

시작하기 전에 먼저 쇼핑몰 웹사이트의 데이터를 저장할 MySQL 데이터베이스를 생성하세요. 그런 다음 "products"라는 데이터 테이블을 만들어 제품 세부 정보를 저장합니다. 다음은 SQL 문의 예입니다.

CREATE DATABASE my_shop;
USE my_shop;

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    description TEXT,
    image VARCHAR(255),
    video VARCHAR(255)
);

이 데이터 테이블에는 제품 이름, 가격, 제품 설명, 이미지와 동영상의 파일 경로가 포함되어 있습니다.

2단계: 웹 양식 만들기

이미지 및 동영상 파일을 업로드하려면 사용자가 파일을 선택하고 서버에 업로드할 수 있도록 웹 페이지에 양식을 만들어야 합니다. 다음은 HTML 코드의 예입니다.

<form action="upload.php" method="POST" enctype="multipart/form-data">
    <label for="image">上传图片:</label>
    <input type="file" name="image" id="image">
    
    <label for="video">上传视频:</label>
    <input type="file" name="video" id="video">
    
    <input type="submit" value="提交">
</form>

이 양식에는 이미지와 비디오 파일을 각각 선택하는 데 사용되는 두 개의 파일 업로드 입력 상자가 포함되어 있습니다. 양식의 "action" 속성은 파일 업로드를 처리하는 데 사용되는 "upload.php"라는 PHP 파일을 가리킵니다.

3단계: 파일 업로드 처리

upload.php 파일에서 파일 업로드를 처리하고 파일을 서버에 저장하는 PHP 코드를 작성해야 합니다. 다음은 예제 PHP 코드입니다.

<?php
$targetDirectory = "uploads/";

$imageFile = $targetDirectory . basename($_FILES["image"]["name"]);
$videoFile = $targetDirectory . basename($_FILES["video"]["name"]);

$uploadOk = true;

$imageFileType = strtolower(pathinfo($imageFile, PATHINFO_EXTENSION));
$videoFileType = strtolower(pathinfo($videoFile, PATHINFO_EXTENSION));

// 检查文件类型
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $videoFileType != "mp4" && $videoFileType != "mov" && $videoFileType != "avi") {
    echo "只允许上传JPG、JPEG、PNG、MP4、MOV和AVI格式的文件。";
    $uploadOk = false;
}

// 检查文件大小
if ($_FILES["image"]["size"] > 5000000 || $_FILES["video"]["size"] > 50000000) {
    echo "文件大小超过限制。";
    $uploadOk = false;
}

// 检查上传是否成功
if ($uploadOk) {
    if (move_uploaded_file($_FILES["image"]["tmp_name"], $imageFile) &&
        move_uploaded_file($_FILES["video"]["tmp_name"], $videoFile)) {
        echo "文件上传成功。";
    } else {
        echo "文件上传失败。";
    }
}
?>

코드는 먼저 업로드 디렉터리(예: uploads/)를 지정한 다음 $_FILES 배열을 통해 업로드된 파일 정보를 가져옵니다. 다음으로 파일 형식과 크기가 요구 사항을 충족하는지 확인합니다. 마지막으로 업로드가 성공하면 파일을 지정된 디렉터리로 이동하고 해당 프롬프트 정보를 표시합니다.

4단계: 데이터베이스에 파일 경로 저장

파일이 성공적으로 업로드된 후 파일 경로를 데이터베이스에 저장해야 합니다. upload.php 파일에 다음 코드를 추가합니다.

// 获取提交的表单数据
$name = $_POST["name"];
$price = $_POST["price"];
$description = $_POST["description"];

// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "my_shop");

// 插入数据到数据库
$sql = "INSERT INTO products (name, price, description, image, video)
        VALUES ('$name', $price, '$description', '$imageFile', '$videoFile')";

if ($conn->query($sql) === true) {
    echo "商品信息保存成功。";
} else {
    echo "商品信息保存失败: " . $conn->error;
}

// 关闭数据库连接
$conn->close();

이 코드는 먼저 POST 메서드를 통해 제출된 양식 데이터를 가져옵니다. 그런 다음 mysqli를 사용하여 데이터베이스에 연결하고 양식 데이터와 파일 경로를 "제품" 데이터 테이블에 삽입합니다. 마지막으로 해당 프롬프트 메시지를 표시합니다.

위의 과정을 거쳐 쇼핑몰 홈페이지의 이미지 및 영상 업로드 기능을 성공적으로 구축하였습니다. 사용자가 파일을 업로드하면 해당 파일은 서버의 지정된 디렉터리에 저장되며, 파일 경로는 데이터베이스에 저장되어 제품 정보와 해당 사진 및 동영상을 웹 사이트에 표시할 수 있습니다.

요약

이 글에서는 PHP Developer City 웹사이트 사용법을 소개하고, 이미지 및 동영상 업로드 기능을 구축하는 방법을 소개합니다. 데이터베이스 구축, 웹 양식 생성, 파일 업로드 처리, 데이터베이스에 대한 파일 경로 저장을 통해 완벽한 쇼핑몰 웹사이트 기능을 구현했습니다. 이 글이 PHP Developer City 웹사이트를 사용하는 초보자에게 도움이 되기를 바랍니다.

위 내용은 PHP 개발자 도시 기능 사용 방법: 이미지 및 비디오 업로드 기능 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.