2010-04-01 4 views
1

J'ai un réel problème avec une page ASP classique. La page permet à l'utilisateur de télécharger un document et de l'enregistrer dans la base de données. La page initiale publie sur une autre page ASP qui permet d'économiser jusqu'à la DB. Cela fonctionne sur IE et Firefox. Cependant, sur Safari, il échoue. J'ai débogué le problème et cela se réduit au fait que de tous les contrôles auxquels la page du serveur a accès, seulement 1 contrôle est manquant. Cela arrive à être ceci:Safari ignore l'entrée type = "file" sur le poste serveur

<input type="file" size="40" id="myfile" name="myfile" /> 

Je me demande pourquoi safari déciderait de ne pas me donner accès à ce contrôle (en utilisant la demande de asp (« »)) et pourquoi il fonctionne dans FF et IE. J'ai un code de débogage qui écrit tous les contrôles et il ne voit pas ce contrôle.

p.s. Je déteste le développement Web

+1

Um .... qu'est-ce que vous obtenez exactement de 'Request ("myfile")' sur le serveur lors de l'utilisation de FF ou IE ?! Parce que les téléchargements de fichiers en ASP classique ne sont pas triviaux et nécessitent généralement un peu de travail (il peut * être * fait) ou un plug-in (ce qui le rend beaucoup plus facile). (Et est-ce une sorte de blague de poisson d'avril?) –

Répondre

0

Im obtenir la même chose sur Safari 4.0.5. Je développe en coldfusion et une simple mise en forme sur une page de traitement fonctionne sur tous les principaux navigateurs sauf Safari. Ma page de traitement échoue car le champ de formulaire "fichier" est vide, donc il n'y a rien pour le serveur à télécharger: O (

+0

Ceci est un bon indicateur qu'il vous manque l'enctype comme indiqué ci-dessus. –

1

Êtes-vous définir l'attribut ENCTYPE correctement dans votre formulaire? Si vous avez des téléchargements de fichiers, je pense qu'il devrait être quelque chose comme

<form action="/my/form/processor.asp" enctype="multipart/form-data" method="post"> 

Je pense que le enctype par défaut est application/x-www-form-urlencoded, qui fonctionne apparemment pour la plupart des autres navigateurs, mais apparemment Safari nécessite effectivement cela soit réglé correctement.

0

j'avais un problème similaire, où la publication fonctionnait dans tous les navigateurs sauf safa ri ..

j'ai enlevé la méthode = "post" de la balise "forme" et tout a bien fonctionné ..

Questions connexes