Je suis en train de faire un transfert de fichiers très simple en utilisant jQuery, sans avoir à télécharger 3ème partie plugin/scripts.télécharger des fichiers en utilisant jquery ne fonctionne pas
Voici mon code:
HTML
<form enctype="multipart/form-data" action="" method="POST" name="form">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<?php _e('Choose a file to upload') ?>: <input name="uploadedfile" class="uploadedFile" type="file" />
<input type="submit" class="button uploadImage" value="<?php _e('Upload File') ?>" />
</form>
PHP
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
$uploaddir = WP_CONTENT_URL.'/uploads'.$_POST['current_path'];
$uploaddir = str_replace('/','\\', $uploaddir);
$uploadfile = $uploaddir .'\\'. basename($_FILES['uploadedfile']['name']);
echo $uploadfile;
?>
JS
//File upload
jQuery('.uploadImage').live('click',function() {
var current_path = jQuery('#currentPath span').html();
var new_dir = jQuery(this).find('span').html();
// Load new content in browser window
jQuery.ajax({
type: "POST",
url: "../wp-content/plugins/wp-filebrowser/uploader.php",
dataType: 'html',
data: {current_path: current_path, new_dir: new_dir},
success: function(data){
alert(data);
},
error: function(){
alert('Page load failed.');
}
});
});
Le problème est que je ne peux pas obtenir des informations sur $_FILES['uploadedfile']['name']
. Est-ce parce que le formulaire n'est jamais soumis?
Etes-vous sûr que l'URL de votre jquery.ajax est correcte? – Chris
À quel moment téléchargez-vous le fichier actuel? –
Pekka: Exactement;) C'est en quelque sorte où je suis coincé. – Steven