我有一个文件类型和名为&#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/
在服务器上运行时,我将输出作为警告框,并显示消息"错误"。我怎样才能在服务器上运行它?
答案 0 :(得分:0)
尝试手动设置上传文件夹的完整路径 - 例如: $ TARGET_DIR =" HTTP://mpp.ABCDEF.co.in/API/MPP/images/uploads/" 但是您无法确定文件夹所在的相对路径。你必须通过ftp-client或文件管理器找到它 - 我不知道你的托管工具是什么。 根本不使用相对路径,因为配置路径和基点可能不同。