rejetto forum

Limitazione personalizzata file upload

Giampy · 10 · 4386

0 Members and 1 Guest are viewing this topic.

Offline Giampy

  • Occasional poster
  • *
    • Posts: 5
    • View Profile
Un saluto a tutti ed un ringraziamento a Rejetto & Company per HTS.

Per quanto ho cercato non sono riuscito a trovare niente sull'argomento:

Dovrei creare una cartella dove le immmagini che verranno caricate non voglio che superino i 250Kb e se viene omesso venga fuori un messaggio di errore con il ricordatorio "max 250Kb".

La limitazione sulla cartella per salvaguardare lo spazio nel server la posso fare, ma sull'immagine da caricare no.

Qualche idea o aiuto?


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
Ciao, si può fare qualcosa con HFS 2.3 ma è complicato.
Ci sono diversi modi di affrontare il problema, ti espongo una possibilità.
Funziona se usi il template di default.
Click destro sulla cartella dell'upload,
properties,
diff template,
incolla questo testo

[upload-success]
{.if|{.{.filesize|%item-resource%.} > 250000.}|{:
  {.inc|ko.}
  <li class='bad'>%item-name% <br />File troppo grande, max 250kb!
   {.delete|%item-resource%.}
:}
|{:{.$upload-success|back=1.}:}
.}



Offline Giampy

  • Occasional poster
  • *
    • Posts: 5
    • View Profile
Ciao, e meno male che era complicato! ...funziona quasi perfettamente e perdipiù anche su altri templates ;D

Testato su:
- Live-3.0.1
- RAWR-Template-0.1.3
- Template_Vista_Themes_Full_Versione.3.1_(By_French_can_can)
- Terayon v1.3.4
- thunderchicken_of_glory-4.0.3

Ho cambiato il messaggio mettendolo in "Anglo-Saxon Language" ;)

Quote
[upload-success]
{.if|{.{.filesize|%item-resource%.} > 250000.}|{:
  {.inc|ko.}
  <li class='bad'>%item-name% <br /><b>*** FILE TOO BIG: max 250kb ***</b>
   {.delete|%item-resource%.}
:}
|{:{.$upload-success|back=1.}:}
.}

Ha solo un piccolo conflitto (in comune anche con gli altri templates) che non ne compromette la funzionalitá, é un conflitto solo sulle info (name-size-speed) del/dei files caricati con successo in "Upload results" (vedi foto).

Personalmente la sto gia usando e mi va bene anche cosi (muchissimas gracias), pero' in futuro non sarebbe niente male averla come un opzione di configurazione in piu sul menu di HFS.
Se si potessero predefinire, per quello che riguarda le immagini, anche le dimensioni in pixel, sarebbe proprio il massimo ::)
Beh, chiedere per chiedere, il massimo sarebbe che indipendentemente delle dimensioni in upload, vengano salvate tutte con le stesse caratteristiche preconfigurate nel server (peso, dimensioni, estensioni).

Forse con diverse tipologie di upload sul template, "Upload File, Upload Images, Upload Video", sarebbe piu' semplice e si eviterebbero conflitti :-\




Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
Era complicato se non ti avessi scritto io quella roba. :)
Però è notevole che abbia funzionato senza nemmeno provarlo, io l'ho inventato direttamente sul forum non su hfs :)

Per quanto riguarda il bug, ti chiedo se nella prova tu hai uploadato un file solo o invece 2.

Per le altre richieste, ti faccio notare come tu da solo hai tirato fuori 4-5 esigenze diverse.
Purtroppo ognuno ha esigenze diverse, se dovessi infilare tutto nei menù verrbbe fuori un menù gigantesco in cui non riusciresti nemmeno a trovare quello che ti serve.
E' per questo che per le esigenze personali bisogna scrivere questi comandi un po' complicati.
L'idea è di far diventare questi comandi dei plugin da installare facilmente, come nei browser.
Purtroppo questo richiederebbe un bel po' di tempo che al momento non ho.


Offline Giampy

  • Occasional poster
  • *
    • Posts: 5
    • View Profile
Quote
Era complicato se non ti avessi scritto io quella roba. Smiley
Però è notevole che abbia funzionato senza nemmeno provarlo, io l'ho inventato direttamente sul forum non su hfs Smiley
sure, chapeaux ;D

Quote
Per quanto riguarda il bug, ti chiedo se nella prova tu hai uploadato un file solo o invece 2.
Ho fatto diverse prove, lo fa sempre e solo su quelli "uploadati" correttamente, sia che ne carichi solo uno con le dimensioni nei limiti settati, che insieme ad altri fuori dai limiti che provocano il messaggio di errore (in quest' ultimo il messaggio è sempre corretto).

Quote
L'idea è di far diventare questi comandi dei plugin da installare facilmente, come nei browser.
Purtroppo questo richiederebbe un bel po' di tempo che al momento non ho.

Mi aspettavo una risposta del genere e in questo sono con te, anzi é dovuto un ringraziamento per il tempo che mi hai dedicato.

Le necessitá e le esigenze sono quelle che fanno scattare la molla della creativitá e vedo che quella non ti manca, ti auguro che duri a lungo.

Il TPGen, con le opportune modifiche, potrebbe essere un ottimo plugin per HFS :)

Salu2, GY


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
Ho fatto diverse prove, lo fa sempre e solo su quelli "uploadati" correttamente, sia che ne carichi solo uno con le dimensioni nei limiti settati, che insieme ad altri fuori dai limiti che provocano il messaggio di errore (in quest' ultimo il messaggio è sempre corretto).

mi serve sapere quanti erano in quella screenshot, per capire se quando c'è un errore l'output viene raddoppiato, o se invece l'altro che si vede era un altro file


Offline Giampy

  • Occasional poster
  • *
    • Posts: 5
    • View Profile
L'altro che si vede era un altro file, l'output non viene raddoppiato  ;D

Nello screenshot in oggetto c'erano due file in upload, quello con l'errore è quello caricato comunque correttamente.

Nello screenshot che ti ho messo adesso i file erano tre:
- due entro i limiti di 250Kb e, nonostante "l'errore", sono entrati bene nel server con il loro nome corretto.
- il terzo, avendo piu di 250kb, é stato rifiutato ed il messaggio é quello corretto.

Ciá


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
ah, ok, allora c'è un problema
puoi risolverlo velocemente sostituendo questa riga
|{:{.$upload-success|back=1.}:}

con questa
|{:
{.inc|ok.}
<li> <a href='%item-url%'>%item-name%</a>
<br />%item-size% @ %speed% KB/s
{.if| %user% |{: {.append| %folder-resource%\hfs.comments.txt |{.filename|%item-resource%.}=uploaded by %user%
/append.} :}/if.}
:}


Offline Giampy

  • Occasional poster
  • *
    • Posts: 5
    • View Profile
Eres la ostia!!! :o ...with compliment ;D

Ho fatto delle prove con diversi templates, con in upload sempre gli stessi due file, il primo sotto il limite ed il secondo fuori dal limite settato.

Adesso funziona bene, ho aggiunto degli ScreenShots con i templates testati, l'unico che ha un piccolo bug é il "Live-3.0" con una X che non dovrebbe esserci.

Salu2 y muchas gracias :)


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13510
    • View Profile
infatti è pensato per funzionare solo sul template di default.
Per gli altri bisogna fare degli adattamenti.