-2
$(document).ready(function(){

        var status;
        var photo_url;
        var ext;

    $("#photo_file").change(function() {

        photo_url = this.value.split("\\").pop();

        ext = photo_url.split('.').pop().toLowerCase();

        if ( (ext == "jpg" ) || ( ext == "jpeg") ||  (ext == "png") ) {
            $.get('ajax/post.php', {photo_url: photo_url});
        } else {


            alert("incorrect file type, allowed: jpg, jpeg, png.");
        }

    });

这是“post.php”

<?php

    $photo_url = $_GET['photo_url'];

    $file_path = 'uploaded_photos/' . $photo_url;
    $photo_url = 'img/' . $photo_url;

    move_uploaded_file($photo_url, $file_path);

?>

一切正常我得到照片的文件名,但我无法使用 move_uploaded_file() 将它移动到另一个文件夹;功能。

4

1 回答 1

0

您需要使用临时文件名 ( $_FILES['userfile']['tmp_name'])。

http://www.php.net/manual/en/features.file-upload.post-method.php

move_uploaded_file函数仅适用于 PHP 知道通过它上传的文件。

于 2013-10-11T17:47:09.837 回答