1

我是 php 新手。我想将图像从 html 表单上传到文件中。我在网上搜索但找不到任何有用的东西。请告诉我如何上传文件而不是数据库中的图像。我知道在数据库中上传图片的方法,而且非常简单。有没有像这样在文件中上传图像的方法。对不起,我的英语不好。

$_FILES['image']['tmp_name'];
$original_image=file_get_contents ($_FILES['image']['tmp_name']);
$name= $_FILES['image']['name'];
4

2 回答 2

0

看看move_uploaded_file

这是链接中的一个示例:

<?php
$uploads_dir = '/uploads';
foreach ($_FILES["image"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["image"]["tmp_name"][$key];
        $name = $_FILES["image"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}
?>

不支持多个文件/错误检查的较短示例:

<?php
    $tmp_name = $_FILES["image"]["tmp_name"];
    $name = $_FILES["image"]["name"];
    move_uploaded_file($tmp_name, "uploads/$name");
?>

更短的单线:

<?php
    move_uploaded_file($_FILES["image"]["tmp_name"], "uploads/" . $_FILES["image"]["name"]);
?>
于 2013-07-23T09:12:36.793 回答
0

你的意思是你想把你的图像存储到你的服务器上。

只需使用这两个功能

<?php
    copy($_FILES['image']['tmp_name'], $imgPath); //copy your image to a specific path on server

    move_uploaded_file($_FILES['image']['tmp_name'], $imgPath); //copy your image to a specific path on server and delete uploaded image in temp folder
?>
于 2013-07-23T09:18:58.943 回答