поэтому у меня есть этот код, чтобы загрузить изображение и показать его предварительный просмотр.Он также позволяет загружать несколько изображений и показывать их предварительный просмотр.
Однако как я могу на самом деле отправить это изображение на сервер сейчас?Я пробовал это, но, похоже, он не работает.
HTML
<input type="file" name="albumPics" id="albumPics" style="display:none;" multiple="multiple" />
javascript
window.onload = function(){
//Check File API support
if(window.File && window.FileList && window.FileReader)
{
var filesInput = document.getElementById("albumPics");
filesInput.addEventListener("change", function(event){
var files = event.target.files; //FileList object
var output = document.getElementById("albumPicsPreview");
for(var i = 0; i< files.length; i++)
{
var file = files[i];
alert(file);
//Only pics
if(!file.type.match('image'))
continue;
var picReader = new FileReader();
picReader.addEventListener("load",function(event){
var picFile = event.target;
var liContent = "<li><img style='height: 195px;' src='" + picFile.result + "'" + "title='" + picFile.name + "'/></li>";
$("#albumPicsPreview").prepend(liContent);
// output.html(div);
// upload the image
$.ajax({
type: "POST",
url: "pettyURL.php",
data: file,
enctype: 'multipart/form-data',
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
dataType: "json",
success: function(response)
{
// some code after succes from php
console.log("success");
},
beforeSend: function()
{
// some code before request send if required like LOADING....
}
});
}); //event listener
//Read the image
picReader.readAsDataURL(file);
}
});
}
else
{
console.log("Your browser does not support File API");
}
}
Ajax здесь не работает.Кажется, данные не идут в файл PHP.Как я могу заставить это работать?