upload d'images
NColleaux
15/11/2011, 19h14
bonsoir, désolée, nous avons eu une coupure de connection internet.
EN effet je viens de tester et ça fonctionne correctement.
merci et bonne soirée
normalement c'est bon pouvez vous me confirmer ?
pour uniformisé avec l'hébergement linux on va passer à 64M
NColleaux
15/11/2011, 11h11
Objet Request erreur 'ASP 0104 : 80004005'
Opération non autorisée
/includes/upload.asp, ligne 46
à cette ligne se trouve le code suivant:
biData = Request.BinaryRead(Request.TotalBytes)
Ceci n'arrive que lorsqu'on dépasse quelques dizaines/centaines de Kb (dans ce cas-ci une image de 582Kb
Lorsqu'on charge des images de 15 ou 20Kb pas de soucis.
j'ai mis les erreur détailler vous pouvez me fournir le détail de l'erreur ?
NColleaux
15/11/2011, 10h58
Voic le message d'erreur:
Erreur de serveur
500 - Erreur interne au serveur.
La ressource que vous recherchez présente un problème, elle ne peut donc pas être affichée.
vous avez un message d'erreur ?
NColleaux
15/11/2011, 10h45
Bonjour,
Toujours pour le domaine notairedemeuredelespaul.be, le chargement d'images fonctionne maintenant correctement du point de vue technique, mais après quelques jours d'utilisation nous nous rendons compte qu'on ne peut charger que des images de poids très très léger. Dès qu'on dépasse quelques dizaines de Kb ça ne passe plus.
Y a-t-il moyen d'augmenter le poids permis à 2M, comme pour vos hébergements PHP??
Merci d'avance
NColleaux
07/11/2011, 16h29
ok ça y est, je pense que j'ai dû faire une erreur dans mon essai... maintenant ça fontionne! :-)
grand merci pour votre aide
NColleaux
07/11/2011, 16h26
j'obtiens le message d'erreur suivant:
Objet Request erreur 'ASP 0104 : 80004005'
Opération non autorisée
/includes/upload.asp, ligne 46
à la ligne désignée se trouve le code suivant : biData=Request.BinaryRead(Request.TotalBytes)
NColleaux
07/11/2011, 16h17
oui si possible j'aimerais bien que vous mettiez les droits d'écriture pour tout le monde sur le dossier www/images/ (site notairedemeuredelespaul.be)
merci
personnellement j'utiliserais le ftp pour l'upload plus secure maintenant si vous voulez que tout le monde puisse écrire dans un repertoire je peux développer une interface via le manager ou vous donner le dossier sur le quel vous souhaiter mettre les droits.
NColleaux
07/11/2011, 15h42
aparemment ce serait l'objet FileUploader qui n'est pas connu sur le server?
C'est possible?
Qu'est-ce que je peux utiliser pour faire mon upload dans ce cas?
merci d'avance
NColleaux
07/11/2011, 15h32
Voici le code utilisé pour l'upload
Code:
'Créer objet Upload
Dim MyUploader
'Créer objet Upload
Set MyUploader = New FileUploader
'Uploader
MyUploader.Upload()
MyPath = "/images"
'Formater données
Path = Server.MapPath(MyPath)
'Créer objet Fichier
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Set Upload = Server.CreateObject("Persits.Upload")
' Save to memory. Path parameter is omitted
'Count = Upload.Save(Server.MapPath("/images"))
' Obtain file object
'Set File = Upload.Files("image")
'Si erreur, fin boucle
On Error Resume Next
'Si limite dépassée
If Err.Number = 8 Then
'Ecrire
Response.Write("Your file is too large.
Please try again.")
Response.End
'Si limite pas dépassée
Else
'Si erreur
If Err <> 0 Then
'Ecrire
Response.Write("An error occurred: " & Err.Number & " - " & Err.Description)
Response.End
'Fin
End If
'Fin
End If
'Boucler
Dim File
For Each File In MyUploader.Files.Items
file_type = File.ContentType
Select Case LCase(file_type)
'si extension acceptée
Case InStr(".gif,.jpg") > 1
'si image valide
if UCase(File.ImageType) <> "UNKNOWN" Then
'sauver fichier
File.SaveToDisk Path
f_filename = File.Filename
'Fin
End If
'si extension pas acceptée
Case Else
'ecrire
Response.Write("Your File (" & File.FileName & ") is not in an allowed format. Allowed formats are : gif, jpg. Please try again.")
Response.End
'Fin
End Select
Next
l'upload n'est pas faite par FTP mais avec Scripting.FileSystemObject
Mais par contre il est en effet possible que le répertoire concerné par l'upload n'ait pas les bons droits d'écriture pour l'utilisateur internet.
Je n'ai pas pu le vérifier.
Y at-il moyen que je puisse changer moi-même les droits pour user internet sur ce répertoire, ou bien OVH peut-il le faire?
Ou bien d'après vous dois-je faire autrement?
votre upload vous le faite via du ftp ?
NColleaux
07/11/2011, 13h22
oups oui c'est vrai que c'est le "owner" FTP qui a les droits d'écriture.
Y a t'il moyen de donner les droits d'écriture au user internet sur certains répertoires?
Nous avons besoin de donner ces droits sur le répertoire /images par exemple.
Peut-on le faire nous-même et comment?
merci d'avance
Envoyé par
NColleaux
Nous utilisons simplement Server.CreateObject("Scripting.FileSystemObject"), mais ça ne fonctionne pas (alors que nous avons bien les droits d'écriture sur le répertoire ciblé).
Qui a le droit d'écriture ?
Gaston_Phone
07/11/2011, 12h09
Envoyé par
NColleaux
je ne vois vraiment pas où chercher d'autre que sur ce Forum ???
il me semble être sur le forum OVH qui s'adresse aux hébergements windows ?
C'est sur des forums, extérieurs à OVH, spécialisés dans les serveurs internet IIS qu'il te faut aller chercher.
NColleaux
07/11/2011, 11h26
je ne vois vraiment pas où chercher d'autre que sur ce Forum???
il me semble être sur le forum OVH qui s'adresse aux hébergements windows?
Notre héberhement est bien un asp perso chez OVH et nous essayons de mettre en place un outil de chargement d'images en asp tout-à-fait classique.
Raison pour laquelle je me demande si c'est chez OVH sur le server concerné que quelque chose coince?
Du style quel autre objet utiliser par exemple?
Ou problème de droits?
ou autre?
Gaston_Phone
07/11/2011, 11h09
Voir plutôt sur des forums dédiés asp et serveurs Windows.
NColleaux
07/11/2011, 10h34
en hébergement aspperso y a-t-il moyen d'uploader des images via une page asp?
Avec quel objet?
Nous utilisons simplement Server.CreateObject("Scripting.FileSystemObject"), mais ça ne fonctionne pas (alors que nous avons bien les droits d'écriture sur le répertoire ciblé).
Devons-nous utiliser autre chose? Dans ce cas quoi?
merci d'avance