PureBasic

Forums PureBasic
Nous sommes le Dim 25/Aoû/2019 0:00

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 1 message ] 
Auteur Message
 Sujet du message: [MOD] UpLoadGadget()
MessagePosté: Lun 30/Oct/2017 1:38 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 22/Aoû/2010 15:24
Messages: 6849
Localisation: IDF (Yvelines)
Un module pour transférer un ou plusieurs fichiers vers un serveur.

Démonstration.
http://falsam.com/sbtest/uploadgadget.php

Dans cette exemple, c'est des fichiers images (.jpg, .png) que vous pouvez glisser sur la drop zone.
Le fichier ne doit pas dépasser 1 Mb.
Si vous utilisez Internet Explorer cliquer sur la drope zone.
Quand le fichier est transféré, un lien s'affichera pour le visualiser.

Syntaxe.
Result = UploadGadget(Gadget, x, y, Width, Height, Prompt$, Pattern$="", CallBack=#False, MaxFiles=1, MaxFilesSize=2)

Événements.
Ce gadget fait appel à un callback pour chacun de ces événements.

#DZ_EventType_Add : Un élément est ajouté sur la DropZone.

#DZ_EventType_Progress : Un fichier est en cours de transfert sur le serveur.

#DZ_EventType_Error : Une erreur vient de se produire. (Erreur type de fichier, fichier trop gros, etc...)

#DZ_EventType_Success : Transfert terminé.

#DZ_EventType_Maxfilesexceeded :Nombre de fichiers transférés simultanément dépassant la limite autorisée (MaxFiles).

Exemple.
Code:
IncludeFile "UploadGadget.sbi"

Declare OnUpload(Event.i, FileName.s, Size.i, Message.s)

UseModule DropZone
OpenWindow(0, 0, 0, 440, 250, "Demo", #PB_Window_ScreenCentered)
UploadGadget(0, 20, 20, 400, 200, "Drag your image file to this area", "*.png,*.jpg", @onUpload(), 1, 1)

; UpLoadGadget() events
Procedure OnUpload(Event.i, FileName.s, Size.i, Message.s)
  Select Event
     
    Case #DZ_EventType_Add
      Debug FileName + " (" + Str(Size) + ") Add"
       
    Case #DZ_EventType_Progress
      Debug FileName + " Upload Progress " + Message + "%"
     
    Case #DZ_EventType_Success
      Debug FileName + " End of processing"
     
    Case #DZ_EventType_Error
      Debug FileName + " Error " + Message
     
    Case #DZ_EventType_Maxfilesexceeded
      Debug FileName + " Error " + Message
     
  EndSelect 
EndProcedure


Mise en oeuvre.
Lorsque vous créez votre application Web, Entrer un nom d'application suivi de l'extension .php
Exemple: yourapp.php

Copiez le script upload.php dans le dossier d'installation de votre application Web.

Copiez le script dropzone.js dans le dossier d'installation de votre application Web.

Download
DownLoad sur la plateforme collaborative GitHub
https://github.com/falsam/UpLoadGadget

_________________

➽ Config PureBasic : i3, RAM 4Go, NVidia (1024 Mo), Windows 10 - PB 5.70 LTS
➽ Je papote aussi sur http://purebasic.chat

➽ Sites personnels http://falsam.com & EasySprite.js

➽ Je ne réponds pas aux MP techniques


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 1 message ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye