обратно получаешь путь до файла на сервере в json формате, парсишь(получаешь чистый урл до изображения), передаешь яваскрипту который обрабатывает картин
$("#fileForm").on("change",function(e){
e.preventDefault();
var fromData = new FormData($(this)[0])
$.ajax({
url: "unloade.php",
type: "POST",
data: fromData,
processData: false,
contentType: false,
success: function (data){
$("#imageDownload").text(data);
alert("Отправлено");
}
});
});
<?php
if (isset($_FILES["photo"])) {
$file=$_FILES["photo"]["tmp_name"];
json_encode($file);
var_dump(json_encode($file));
} else {
echo "Файл не отправлен";
}
?>
if ( /* успешно загружено */) {
$response = [
'status' => 'ok',
'url' => $url
];
} else {
$response = ['status' => 'error'];
}
sendJson(response);
$.ajax({
...
success: function (data){
if(data.status == 'ok') {
$('myPreview').attr('src', data.url)
} else {
// показать ошибку
}
}
});
if (isset($_FILES["photo"])) {
$fileName = $_FILES["photo"]["name"];
$fileTmp=$_FILES["photo"]["tmp_name"];
$fileUploade = move_uploaded_file($fileName, $fileTmp);
echo json_encode($fileUploade);
} else {
echo json_last_error();
}
if (isset($_FILES["photo"])) {
$fileName = $_FILES["photo"]["name"];
$fileTmp=$_FILES["photo"]["tmp_name"];
$uploadFile = "/futbolka/image/img/";
$fileUploade = move_uploaded_file($fileTmp, $fileName);
echo $fileUploade;
echo json_encode($fileUploade);
if ($fileUploade = true) {
$response = [
"status"=> "ok",
"url"=> $fileUploade
];
} else{
$response = ["status" => "error"];
}
sendJson(response);
}
("#fileForm").on("change",function(e){
e.preventDefault();
var fromData = new FormData($(this)[0])
$.ajax({
url: "unloade.php",
type: "POST",
data: fromData,
processData: false,
contentType: false,
success: function (data){
if (data.status == "OK") {
$("#urlAdress").attr("src", data.url);
alert("Отправлено");
} else{
alert("Ошибка");
}
// $("#imageDownload").text(data);
// alert("Отправлено");
}
});
});
else{
$response = ["status" => "error"];
switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - Ошибок нет';
break;
case JSON_ERROR_DEPTH:
echo ' - Достигнута максимальная глубина стека';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Некорректные разряды или не совпадение режимов';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Некорректный управляющий символ';
break;
case JSON_ERROR_SYNTAX:
echo ' - Синтаксическая ошибка, не корректный JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Некорректные символы UTF-8, возможно неверная кодировка';
break;
default:
echo ' - Неизвестная ошибка';
break;
}
echo ' - Неизвестная ошибка';
? Вы понимаете, что echo "..." отдаст браузеру строку текста а не json?$response = [
"status"=> "ok",
"url"=> "/image/img/".$fileName
];
12-летний китайский кулхацкер))))