无法将图像上传到服务器

时间:2015-04-22 05:35:48

标签: php ajax

我有一个文件类型和名为&#34的按钮;上传图像",我选择文件并上传图像。点击上传图片按钮图片应保存在uploads文件夹中。

在localhost中运行时,它工作正常,但无法在服务器中上传。

这是我的代码:

$(document).ready(function() {
$('#upload').on('click', function() {
    var file_data = $('#fileToUpload').prop('files')[0];   
    var form_data = new FormData();                  
    form_data.append('file', file_data); 
    $.ajax({
                url: "http://mpp.ABCDEF.co.in/API/sendingInterface.php?fn= uploadImage", // point to server-side PHP script 
                dataType: 'text',  // what to expect back from the PHP script, if anything
                cache: false,
                contentType: false,
                processData: false,
                data: form_data,                         
                type: 'post',
                success: function(data) {
           $('#response').val(data);
        },
        error: function() {
        alert('Error');
        }
     });
});
}); 

sendingInterface.php的功能:

if($_GET['fn'] =="uploadImage")
{
    $target_dir = $obj1->images_folder();
    $target_file = $target_dir . basename($_FILES['file']['name']);
    header ('Content-type: application/json');
    if (move_uploaded_file($_FILES['file']['tmp_name'], $target_file)) {
        http_response_code(200);
        $encoded = json_encode("{ success }");
        exit($encoded);
    } 
    else {
        http_response_code(200);
        $encoded = json_encode("{ failure }");    
        exit($encoded);
    }
}

其中$ obj1-> images_folder()将数据库中的文件夹名称设为../../MPP/images/uploads/

在服务器上运行时,我将输出作为警告框,并显示消息"错误"。我怎样才能在服务器上运行它?

1 个答案:

答案 0 :(得分:0)

尝试手动设置上传文件夹的完整路径 - 例如:     $ TARGET_DIR =" HTTP://mpp.ABCDEF.co.in/API/MPP/images/uploads/" 但是您无法确定文件夹所在的相对路径。你必须通过ftp-client或文件管理器找到它 - 我不知道你的托管工具是什么。 根本不使用相对路径,因为配置路径和基点可能不同。