Как я могу сделать этот код для загрузки фотографий в определенную папку на сервере [duplicate]

Пример текстовой книги для законного использования подсказки nolock - это выборка отчета в базе данных OLTP с высоким уровнем обновления.

Чтобы принять актуальный пример. Если бы крупный банк США на высоких улицах захотел запустить почасовой отчет о поиске первых признаков городского уровня, которые выполнялись в банке, запрос на нолоке мог бы сканировать транзакционные таблицы, суммирующие денежные депозиты и снятие наличных денег в каждом городе. Для такого отчета крошечный процент ошибок, вызванных транзакциями с откатным обновлением, не снизит значение отчета.

41
задан Foreever 12 August 2014 в 07:13
поделиться

6 ответов

Вы можете попробовать это,

$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname.".$ext; 

$target = 'images/'.$newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);
87
ответ дан gsamaras 25 August 2018 в 07:29
поделиться

Вы можете получить демо-исходный код здесь: http://abhinavsingh.com/blog/2008/05/gmail-type-attachment-how-to-make-one/

Он готов к использованию или может быть изменен в соответствии с потребностями вашего приложения. Надеюсь, это поможет:)

2
ответ дан Abhinav Singh 25 August 2018 в 07:29
поделиться

Это будет работать очень хорошо - вы можете использовать HTML5 для загрузки только файлов изображений. Это код для uploader.htm -

<html>    
    <head>
        <script>
            function validateForm(){
                var image = document.getElementById("image").value;
                var name = document.getElementById("name").value;
                if (image =='')
                {
                    return false;
                }
                if(name =='')
                {
                    return false;
                } 
                else 
                {
                    return true;
                } 
                return false;
            }
        </script>
    </head>

    <body>
        <form method="post" action="upload.php" enctype="multipart/form-data">
            <input type="text" name="ext" size="30"/>
            <input type="text" name="name" id="name" size="30"/>
            <input type="file" accept="image/*" name="image" id="image" />
            <input type="submit" value='Save' onclick="return validateForm()"/>
        </form>
    </body>
</html>

Теперь код для upload.php -

<?php  
$name = $_POST['name'];
$ext = $_POST['ext'];
if (isset($_FILES['image']['name']))
{
    $saveto = "$name.$ext";
    move_uploaded_file($_FILES['image']['tmp_name'], $saveto);
    $typeok = TRUE;
    switch($_FILES['image']['type'])
    {
        case "image/gif": $src = imagecreatefromgif($saveto); break;
        case "image/jpeg": // Both regular and progressive jpegs
        case "image/pjpeg": $src = imagecreatefromjpeg($saveto); break;
        case "image/png": $src = imagecreatefrompng($saveto); break;
        default: $typeok = FALSE; break;
    }
    if ($typeok)
    {
        list($w, $h) = getimagesize($saveto);
        $max = 100;
        $tw = $w;
        $th = $h;
        if ($w > $h && $max < $w)
        {
            $th = $max / $w * $h;
            $tw = $max;
        }
        elseif ($h > $w && $max < $h)
        {
            $tw = $max / $h * $w;
            $th = $max;
        }
        elseif ($max < $w)
        {
            $tw = $th = $max;
        }

        $tmp = imagecreatetruecolor($tw, $th);      
        imagecopyresampled($tmp, $src, 0, 0, 0, 0, $tw, $th, $w, $h);
        imageconvolution($tmp, array( // Sharpen image
            array(−1, −1, −1),
            array(−1, 16, −1),
            array(−1, −1, −1)      
        ), 8, 0);
        imagejpeg($tmp, $saveto);
        imagedestroy($tmp);
        imagedestroy($src);
    }
}
?>
7
ответ дан Community 25 August 2018 в 07:29
поделиться

ЗДЕСЬ ЯВЛЯЕТСЯ КОДОМ В PHP ДЛЯ ЗАГРУЗКИ ИЗОБРАЖЕНИЯ В БАЗЕ ДАННЫХ, ДИСПЛЕЯ И ТАКЖЕ СОХРАНЯТЬ ЭТО ВАШУ МЕСТНУЮ ПАЛКУ

  1. ПЕРВЫЙ HTML-КОД ДЛЯ ФОРМЫ:
    <div class="upload">
        <form method="POST" enctype="multipart/form-data" id="imageform">
           <br>
           <input type="file" name="image" id="photoimg" >
           <br><br>
           <input type="submit" name="submit" value="UPLOAD">
       </form>
    </div>
    
  2. ЗДЕСЬ ЦЕЛЫЙ КОД PHP:

создать базу данных и таблицу по вашему желанию (требуется только 2 поля). В таблице id(INT) 255 primary key AUTO INCREMENT and your image row(anyname) (MEDIUMBLOB)

<?php

if(isset($_POST['submit'])){
    if(@getimagesize($_FILES['image']['tmp_name']) == FALSE){
        echo "<span class='image_select'>please select an image</span>";

    }
    else{
        $image = addslashes($_FILES['image']['tmp_name']);
        $name  = addslashes($_FILES['image']['name']);
        $image = file_get_contents($image);
        $image = base64_encode($image);
        saveimage($name,$image);
        $uploaddir = 'profile/'; //this is your local directory
        $uploadfile = $uploaddir . basename($_FILES['image']['name']);

        echo "<p>";

            if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {// file uploaded and moved} 
            else { //uploaded but not moved}

        echo "</p>";



    }

}

displayimage();
function saveimage($name,$image)
{
    $con = mysql_connect("localhost","root","your database password");
    mysql_select_db("your database",$con);
    $qry  = "UPDATE your_table SET your_row_name='$image'";
        $result = @mysql_query($qry,$con);

    if($result)
    {
        echo "<span class='uploaded'>IMAGE UPLOADED</span>";

    }
    else
    {
        echo "<span class='upload_failed'>IMAGE NOT UPLOADED</span>";

    }
}
function displayimage()
{
    $con = mysql_connect("localhost","root","your_password");
    mysql_select_db("your_database",$con);
    $qry  = "select * from your_table";
    $result = mysql_query($qry,$con);

    while($row  = mysql_fetch_array($result))
    {
        echo '<img class="image" src="data:image;base64,'.$row[1].'">';

    }



    mysql_close($con);
}
?>
-2
ответ дан Enamul Hassan 25 August 2018 в 07:29
поделиться

использовать это для целевого пути для загрузки

<?php
$file_name = $_FILES["csvFile"]["name"];
$target_path = $dir = plugin_dir_path( __FILE__ )."\\upload\\". $file_name;
echo $target_path;
move_uploaded_file($_FILES["csvFile"]["tmp_name"],$target_path. $file_name);
?>
0
ответ дан kleopatra 25 August 2018 в 07:29
поделиться

Настроить файл «php.ini»

Сначала убедитесь, что PHP настроен на разрешение загрузки файлов. В вашем файле «php.ini» найдите директиву file_uploads и установите значение On:

file_uploads = On 

Создать форму HTML

Далее , создайте HTML-форму, которая позволяет пользователям выбирать файл изображения, который они хотят загрузить:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

Некоторые правила для HTML-формы выше: убедитесь, что форма uses method = "post". Форма также нуждается в следующем атрибуте: enctype = "multipart / form-data". Он указывает, какой тип содержимого использовать при отправке формы. Без указанных выше требований загрузка файла не будет работать. Другие вещи, чтобы заметить: Атрибут type = "file" тега показывает поле ввода как элемент управления выбором файла, с кнопкой «Обзор» рядом с элементом управления ввода. Форма выше отправляет данные в файл с именем «upload.php

Создать файл загрузки PHP-скрипт

Файл «upload.php» содержит код для загрузки файла:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
?>
0
ответ дан Mubin 25 August 2018 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: