Upload de fichiers avec MercatorIshop

MercatorIshop 6.2 offre un outil de téléchargement de fichiers vers le serveur Web. Ceci se fait via une extension web matérialisée par MercatorIshopUpload.dll. L'installation de cette nouvelle fonctionnalité se fait comme suit :

  • disposer d'un code 6.2 ou ultérieur de Mercator
  • disposer de la dernière version de MercatorIshop.exe
  • placer les fichiers MercatorIshopUpload.dll et MercatorIshopUpload.ini dans le répertoire scripts de votre site web (ou dans tout autre répertoire disposant de droit en exécution.)
  • placer les fichiers UploadOk.txt et UploadError.txt dans ce même répertoire ou dans tout autre répertoire
  • dans IIS, autoriser l'extension MercatorIshopUpload.dll
  • créer un sous-répertoire dans le wwwroot (par exemple /upload) avec droits en écriture
  • démarrer MercatorIshop.exe, via le menu "Tools / Unlock MercatorIshopUpload", localiser le fichier ini mentionné ci-dessus. Cette opération complète la licence et le code d'installation de votre Mercator dans le fichier ini.
  • Installer une page contenant un formulaire qui est construit comme l'exemple test.html dans le fichier ZIP ci-joint. La structure de ce formulaire ne peut pas être changée. Il doit obligatoirement contenir une variable directory qui reprendra le sous répertoire dans lequel les fichiers doivent être téléchargés. Cette variable doit commencer et terminer par \. Si aucun sous-répertoire ne doit être utilisé, il faut y indiquer \. Le sous-répertoire se concatènera à la propriété DirRoot définie ci-dessous. Le name "UploadedFile" est aussi obligatoire. L'ordre des champs ne peut être modifié.
  • Compléter le fichier ini comme suit :

    [www.mercator.eu] : mettre entre crochet le host de votre site. (sans http://)
    DirRoot=c:\inetpub\wwwroot\upload : mettre le chemin d'accès vers votre répertoire wwwroot ou quelconque sous-répertoire de wwwroot
    HttpRoot=http://www.mercator.eu/upload : mettre le chemin http correspondant au répertoire DirRoot
    Extensions=jpeg,jpg,gif : indiquer les extensions de fichiers autorisées séparées par une virgule. Mettre * pour autoriser toutes les extensions
    AllowReplace=yes : autoriser l'écrasement de fichier de même nom (yes/no)
    MaxSize=1024 : taille maximale en kb des fichiers autorisés au téléchargement
    PageOk=D:\IneoUpload\UploadOk.txt : fichier txt ou html contenu le contenu renvoyé à l'internaute si le téléchargement se fait sans erreur
    PageError=D:\IneoUpload\UploadError.txt : fichier txt ou html contenu le contenu renvoyé à l'internaute si le téléchargement n'a pu être effectué

Le fichier UploadOk.txt peut contenir la chaîne %TARGET% qui sera substituée par l'URL du fichier téléchargé.
Le fichier UploadError.txt peut contenir la chaîne %ERROR% qui sera substituée par le message d'erreur.

Remarques :
  • MercatorIshop n'est pas utilisé en tant que tel dans la mécanique d'upload de fichiers.
  • Pour remplacer une version de MercatorIshopUpload.dll par une autre, il faut redémarrer IIS.
  • Le répertoire indiqué dans DirRoot doit exister. Le sous-répertoire, s'il est à un seul niveau, peut être créé par MercatorIshopUpload.dll.
  • Le fichier ini peut contenir plusieurs blocs relatifs à différents hosts


A télécharger : 0000001289.zip (188260 Kb - 14/01/2008)