Ho provato diversi approcci e ho seguito molte domande in StkOvfl e nelle specifiche W3, ma non ho ancora idea.Ajax JS/PHP Image Uploader non funziona
ho un modulo di input:
<input type="file" multiple accept="image/*" id="item-image-upload" >
Poi nel mio Javascript (prepareFormData
metodo): [See full gist class here]:
var files = this.getFiles();
var formData = new FormData();
for (var i = 0; i < files.length; i++) {
var file = files[i];
if (!file.type.match('image.*')) {
continue;
}
formData.append(this.uploadEntityName, file);
}
Quando ho console.log(files),
ricevo tutti i file tutti bene. Ma formData non funziona. Ho anche provato ad aggiungere un elemento arbitrario come:
formData.append("Apple", 1);
La risposta che ottengo è vuota. Il server esegue riposo in PHP come:
public function uploadImage(){
return json_encode(array_merge($_REQUEST, $_FILES));
}
fa il formData.append ("Apple", 1) '' anche non funzionare? – user3581203
@ user3581203, n. – tika
Hmm, non ne ho idea allora. Mi è piaciuto il Gist però. – user3581203