Magento “le Fichier n'a pas été uploadé”
Je suis actuellement à l'aide de l'interface d'administration de magento, en essayant de charger une image dans la "gestion des produits" et j'obtiens l'erreur "le fichier n'a pas été uploadé" après que j'ai de parcourir le fichier et cliquez sur "télécharger un fichier". J'ai regardé sur d'autres forums, et la seule solution que j'ai vu étaient de s'assurer que php.ini a les lignes suivantes...
magic_quotes_gpc = off
short_open_tag = on
extension=pdo.so
extension=pdo_mysql.so
J'ai Windows/IIS avec ISAPI_Rewrite. Est-il un max d'upload de fichier la taille que je peux changer quelque part. Je suis de télécharger des photos à partir de mon bureau local de taille ~100ko. à l'aide!
C'est une vieille question, et vous devez avoir résolu ou pas, mais mon problème était, j'ai oublié d'installer l'extension php "GD" dans le serveur.
OriginalL'auteur John | 2010-04-19
Vous devez vous connecter pour publier un commentaire.
Si vous cochez la réponse XHR dans un débogueur, vous verrez ce
{"error":"File was not uploaded.","errorcode":666}
Cette erreur vient de
Varien_File_Uploader::__construct()
danslib/Varien/File/Uploader.php
Ici sont les parties importantes
À la recherche de sauvegarder la trace que vous voyez ce qui est appelé
Qui s'étend à partir de la Varien classe, de sorte que le
Varien_File_Uploader::_setUploadFileId($fileId)
va construire le$this->_file
tableau basé sur la cléimage
, dans ce cas.Alors maintenant le problème est pourquoi est
$_FILES['image']['tmp_name']
vide?J'ai vérifié le
'error'
champ en changeant temporairement l'exception deJ'ai eu
7
, qui estImpossible d'écrire le fichier sur le disque.
qui signifie que c'est un problème d'autorisations. Faire unphpinfo()
pour vérifier où votreupload_tmp_dir
est définie sur et assurez-vous qu'il est accessible en écriture.Dans mon cas, j'étais hors de l'espace de fichier dans le
/tmp
dir.OriginalL'auteur Steve Robbins
L'exception exact/le message d'erreur de votre e rapports ne s'affichent pas dans Magento code source comme une chaîne de caractères, donc je ne suis pas 100% sûr que je suis à vous diriger dans la bonne direction ici.
Cela dit, la plupart des téléchargements dans magento sont traitées par le
save
méthode sur un objet instancié de laVarien_File_Uploader
classe.Jeter un peu de débogage énoncés dans cette fonction pour voir si
C'est celui qui est appelé et qui est défectueux
De comprendre pourquoi il pourrait être de retour faux (c'est à dire, pas d'importer le fichier)
Mage_Adminhtml_Cms_Wysiwyg_ImagesController::uploadAction()
OriginalL'auteur Alan Storm
J'ai eu quelques problèmes avec l'ajout d'images à un certain temps en arrière, il s'est avéré que le flash de l'image uploader était le coupable. J'ai retrouvé ce fichier swf il était et l'a remplacée par une nouvelle version de Magento que j'ai téléchargé.
Si cela ne fonctionne pas voici un module qui vous permettra de télécharger des images sans flash uploader. Vous pouvez au moins être en mesure de s'assurer qu'il n'est pas un problème de flash.
OriginalL'auteur zachwood
Dans mon cas, uploader.swf n'a même pas contacter le serveur et retourne Télécharger I/O Erreur ou Erreur SSL.
J'ai essayé en utilisant Charles Proxy et "ça marche"!! c'est à dire lors de l'utilisation d'un proxy, l'uploader.swf fonctionne maintenant. Sans proxy, il ne le fait pas.
Me semble que le problème est entièrement dans le fichier Uploader, pas sur le serveur.
OriginalL'auteur Hendy Irawan
vérifier votre vhost comprennent :
De sorte que le
upload_tmp_dir
doivent être inclus dans ce répertoire racine sinonmagento
fonctions cant catchtmp_file
par exemple: votre configuration de serveur virtuel inclure home_dir /home/quelqu'un
et php.ini écrire télécharger des fichiers dans /tmp
/tmp
n'est pas en dirhome_dir
et de construire la fonction de classe utiliserfile_exists()
php cant lire /tmp/vous devez créer /home/quelqu'un/tmp
et de l'inclure dans
vhost
configurationphp_admin_value
upload_tmp_dir
/home/someone/tmp
apache2 reload
hi
OriginalL'auteur albatros88
OriginalL'auteur AbdulBasit
Je voudrais vérifier également la
upload_max_filesize
avecphpinfo()
.Pour moi, il a été mis à
2M
et mon fichier avait3M
, et l'évolution qui, fixé mon problème avec l'erreurFile was not uploaded
OriginalL'auteur Attila Naghi
OriginalL'auteur Sanjaysinh Rajput