PHP AJAX upload de fichier
j'ai regardé tous sur stackoverflow et l'internet en général et que je ne peux pas trouver un simple AJAX fichier à uploader (Juste la soumission du formulaire). Ceux que j'ai trouvés ne sont pas assez flexibles et ne correspondent pas à mon but. Si je pouvais adapter ce script pour les uploads de fichier, ce serait génial:
<script type="text/javascript">
function upload(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{//code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{//code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("hint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ajax/link.php?q="+str,true);
xmlhttp.send();
}
Dans le code HTML, j'aurais
<input type='file' onblur='upload(this.value)'>
Grâce
Vous devez vous connecter pour publier un commentaire.
Ici est une simple ajax fichier uploader
Uploadify
Et si vous ne voulez pas de flash, vous pouvez utiliser celui-ci;
AxUploader
Il n'est pas facile. Vous ne pouvez pas utiliser ajax directement de téléchargement de fichiers. Réfléchir sur les problèmes de sécurité qui serait la cause? Que faire si j'ai mis "/%USER%/Desktop/CreditCardsAndPasswords.txt" dans votre str champ? En bref, vous avez besoin de trouver et d'utiliser ces "non flexible" téléchargeurs vous étiez en train de parler et devra les modifier pour vos besoins. Soit ça, ou écrivez-en un vous-même pour s'adapter à votre but.
Le moyen le plus 'ajax' téléchargeurs de travail, c'est qu'ils créer dynamiquement Html fichier d'entrée des éléments, et de soumettre un sous-ensemble de votre formulaire (juste le fichier de l'élément) à un script php sur votre site web, ce qui permet ensuite d'enregistrer le fichier quelque soit le répertoire temp. Ensuite, lorsque vous soumettez le formulaire, vous pouvez rattraper son retard avec le reste du script et de gérer tout ce traitement est nécessaire avec les fichiers téléchargés.
Il y en a beaucoup ajax 'téléchargeurs" là-bas. Il suffit de faire une recherche et trouvez un, je ne peux pas croire que tous ceux là ne sont pas assez bon.
Veuillez également vérifier le post_max_size variable ini, vous l'obtiendrez à l'aide de
echo phpinfo();
vous avez pour définir la taille maximale du fichier que vous allez télécharger. Par défaut, elle est de 5 mo, je pense. et aussi vérifier les autres ini variables nécessaires à l'augmentation de la taille des données post.