Я не могу получить правильный синтаксис и в основном парсировать файл реквизиты / полную информацию в парсер (после того, как родительская страница отправила форму) — если вы понимаете, о чем я. Ил опубликовать основные суть кода. Если кто-нибудь может увидеть, что должно быть Posting или другой способ Ajax файла, будет принята с благодарностью.
Это форма на странице загрузки (HTML)
<input type="file" id="file1" name="file1" accept="image/*" required />
Оттуда он отправляет сообщения на страницу профиля, которая отображает изображение и запускает несколько обработчиков и т. Д. Но я использовал кто-то другой код для индикатора выполнения, и я немного застрял в этой части. Направление правильного пути в парсер.
Сценарий, приведенный ниже, выполняет синтаксический анализ, но с ошибкой. Я получаю сообщение об ошибке неопределенной переменной FILE1
На странице профиля я попробовал другую скрытую форму
<form method='post' enctype='multipart/form-data' autocomplete='on'>
<input type='file' id='file1' style='display:none;' name='file1'>unsure about the following--> VALUE="<?PHP $_FILES['file1'] ?>">
</form>
Но я не могу получить этот скрипт, чтобы разместить полный реквизит. это только посылает детали имени, поскольку мне удается получить обратный просмотр имени файла и размер файла. Но не более того … Я предполагаю, что я публикую форму и скрипт неправильно.
<script>
/* Script written by Adam Khoury @ DevelopPHP.com */
/* Video Tutorial: http://www.youtube.com/watch?v=EraNFJiY0Eg */
function _(el){
return document.getElementById(el);
}
$(document).ready(function uploadFile(){
var file = _("file1").files[0];
// alert(file.name+" | "+file.size+" | "+file.type);
var formdata = new FormData();
formdata.append("file1", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "file_upload_parser.php");
ajax.send(formdata);
});
function progressHandler(event){
_("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
_("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
}
function completeHandler(event){
_("status").innerHTML = event.target.responseText;
_("progressBar").value = 100;
}
function errorHandler(event){
_("status").innerHTML = "Upload Failed";
}
function abortHandler(event){
_("status").innerHTML = "Upload Aborted";
}
</script>
Ps Возможно, несколько ошибок в html, но это просто сокращение. Скрипт вставлен, хотя копия.
Задача ещё не решена.
Других решений пока нет …