1

je fait upper une image, derrière je la fait dl pour l'afficher et la découper depuis du js,
pour éviter le dl je voudrais le path "local" du fichier, car si l'image fait 3mo et que déjà ca à mis 100 ans pour l'upper ...

pour d'autre raisons, je préfère trafiquer mon image par le serveur après que le client ai choisi la zone de recadrage, ca m'évite surtout de faire un redimensionnement inutile par le serveur ..

je me dit donc pas de blême, hors depuis qq temps, les browser ne permette pas de connaitre le path original et en php on ne reçois que le nom de fichier
une récupération par js de la valeur de l'input renvois c:\fakepath\monfichier.truc

donc si qq avais une technique cross browser pour le récupérer ..
peu être flash est plus permissif pour l'upload de fichiers ?
et la le mec il le pécho par le bras et il lui dit '

2

Heu, vu de loin, un simple bouton (pas de type submit) dans le formulaire, auquel tu associes du JS qui passe le chemin dans un input hidden, et à la fin du JS tu exécute un form.submit().
Non ?
MAis j'ai plus fait de programmation web depuis une éternité, donc...

3

(et sinon je trouve étrange ton idée d'ul/dl mais j'ai sans doute pas compris un truc, peu importe)

4

Ben pour moi le fait que le path d'origine soit visible, c'est un problème de sécurité potentiel (par exemple, si c'est du genre C:\Document and Settings\..., ça permet de récupérer le login Windows), donc je doute qu'il y ait une méthode qui marche pour ça.

Et si ton but était que ton JS lise l'image directement depuis le disque, j'espère que ce n'est pas possible, sinon c'est une autre faille dangereuse tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5

t'imagines, ca voudrait dire que du javascript pourrait manipuler directement des fichiers sur ton pc... heureusement que ce n'est pas possible smile
Ancien pseudo : lolo

6

./3 le client uppe une image par de l'ajax, le serveur renvois <img src="imageuppée"> le client recharge alors sont image uppé, je lit alors les tailles originale via css, j'applique alors du css max width/height attend un peu et lit les tailles "humaines", je lance alors du js qui fait choisir une zone de l'image au client, et finalement j'envoie les tailles de découpe au serveur qui va faire son job ...

si j'avais accès au path original et que la récupération par le dom puisse se faire, ou simplement avoir une copie du fichier destiné à être uppé, je pourrais afficher l'image directement à la sélection, et le client commencerais sa découpe pendant que l'upload se déroule, économie de temps, de bande passante et de cpu
et la le mec il le pécho par le bras et il lui dit '

7

Ben comme on te l'explique, si c'était possible ça serait une faille de sécurité. C'est dommage pour ce que tu veux en faire, mais bon.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

8

J'ai jamais pris le temps de chercher comment c'était codé, mais j'ai souvenir d'une démo qui faisait (entre autre) plus ou moins ce que tu veux : manipulation d'une image avant upload.

Cf https://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/

(oué, le topic date un peu ^^ mais qui sait ; il n'y avait pas de solution postée, donc peut-être que ça aidera...)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

9

énorme ! merci beaucoup
et la le mec il le pécho par le bras et il lui dit '