Datei-öffnen-dialog und senden Bild durch klicken auf ein Bild

Ich versuche, ein Bild hochzuladen, indem Sie auf ein vorhandenes Bild in einem bestimmten element.

So wird der Benutzer auf ein Bild klicken, die Datei-upload-dialog wird sich zeigen und wenn der Benutzer wählt ein Bild aus dem Datei-dialog die form automatisch das Formular absendet und die Seite lädt.

Hier einige Codes die ich habe:

$(document).ready(function() {
        $('#profile').click(function(e){
            $('#fileUploadField').click();
            e.preventDefault();
        });
    header('Location: ' . $current_file);
    });

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="profile" id="fileUploadField"> <input type="submit">
</form>

Profil div wo das Bild enthalten ist

Habe ich bereits den code zum anzeigen des Bildes. Ich brauche nur den dialog zu öffnen, und auf close, senden Sie das Formular und die Seite aktualisieren.

Hier ist mein anderer code:

<?php
        if (isset($_FILES['profile']) === true) {
            if (empty($_FILES['profile']['name']) === true) {
                echo 'Please choose a file!';
            } else {
                $allowed = array('jpg', 'jpeg', 'gif', 'png');

                $file_name = $_FILES['profile']['name'];
                $file_extn = strtolower(end(explode('.', $file_name)));
                $file_temp = $_FILES['profile']['tmp_name'];

                if (in_array($file_extn, $allowed) === true) {
                    change_profile_image($session_user_id, $file_temp, $file_extn);

                    header('Location: ' . $current_file);
                    exit();

                } else {
                    echo 'Incorrect file type. Allowed: ';
                    echo implode(', ', $allowed);
                }
            }
        }

        if (empty($user_data['picture']) === false) {
            echo '<img src="', $user_data['picture'], '" alt="', $user_data['firstname'], '\'s Profile Image" style="height:100px">';
        }
        ?>

InformationsquelleAutor TheNameHobbs | 2013-05-22

Schreibe einen Kommentar