J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5124 links
Encore une question : la découpe des fichiers, tu la fais en javascript ?
Si oui, l'encodage en base 64 via javascript plante à partir d'une certaine taille (pour des fichiers de 1 Go par exemple). Comment tu t'y prendrais ?
Ensuite, en admettant que l'encodage ait pu être fait, tu découpes le texte en javascript également et tu les raboutes en envoyant un token (pour savoir de quel fichier il s'agit s'il y a plusieurs envois) ?
Je sais que l'envoi de gros fichiers est possible (http://sebsauvage.net/links/?tU9Vhw qui parle d'un envoi de fichiers jusqu'à 5 Go) via une interface web mais même en regardant les sources, je n'ai pas compris comment ils procèdent. A priori, il y a un traitement en ajax, mais je n'ai pas compris si c'est pour traiter la file d'attente dans le case d'envoi de plusieurs fichiers ou s'il s'agit du traitement d'un seul fichier...
Quelle que soit la technologie utilisée, il y a toujours la limite Apache des données POST ou FILES, non ?
Je ne suis pas sûr que tu veuilles/puisse me répondre mais à tout hasard...
S'il d'autres veulent se joindre à la conversation (Bronco ???, Seb ???, ), ils sont les bienvenus :D
Ah, c'est bien ce qui me semblait.
Quand j'ai parlé de limites php, j'ai parlé un peu vite. Je voulais dire celles fixées par le serveur que l'on peut régler dans le php.ini.
Merci pour l'astuce de la base64. Là aussi, je n'y aurais pas pensé.
Petite question subsidiaire : tu le coupes comment ton fichier en base64 ? Après x lignes lues ?
Cool. Merci pour les exemples. Ça va me servir et je n'avais jamais pensé à curl pour le transfert de fichiers.
$ curl \
--insecure \
--request POST \
--header 'Content-Type: multipart/form-data' \
'h ttps://www.monsite.com/monformulaire' \
-F 'username=toto' \
-F 'password=pass4toto' \
-F 'date-de-naissance=11-02-82' \
-F "file=@monfichier.txt" \
--include
Détail des options:
--insecure
permet d'utiliser une connexion sécurisée (https) avec un certificat auto-signé (non reconnu)
--request
POST permet d'indiquer le type de la requête
--header 'Content-Type: multipart/form-data'
permet d'indiquer l'en-tête de la requête
-F
permet d'indiquer les valeurs pour les différents champs du formulaire
--include
permet de récupérer l'en-tête de la réponseinfo : Pour poster un fichier, il est nécessaire de préfixer le nom du fichier avec l'arobase (@)
Est-ce qu'on peut envoyer de gros fichiers avec cette méthode et s'affranchir des limites de php ?
Ça serait intéressant de tester...
Pas con du tout. À tester