rejetto forum

Software => Other languages => HFS ~ HTTP File Server => Italiano => Topic started by: Giampy on November 13, 2011, 04:42:22 AM

Title: Limitazione personalizzata file upload
Post by: Giampy on November 13, 2011, 04:42:22 AM
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?
Title: Re: Limitazione personalizzata file upload
Post by: rejetto on November 13, 2011, 09:23:03 PM
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.}:}
.}

Title: Re: Limitazione personalizzata file upload
Post by: Giampy on November 14, 2011, 02:13:52 AM
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 :-\


Title: Re: Limitazione personalizzata file upload
Post by: rejetto on November 14, 2011, 09:46:37 AM
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.
Title: Re: Limitazione personalizzata file upload
Post by: Giampy on November 14, 2011, 03:59:57 PM
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
Title: Re: Limitazione personalizzata file upload
Post by: rejetto on November 14, 2011, 04:02:48 PM
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
Title: Re: Limitazione personalizzata file upload
Post by: Giampy on November 14, 2011, 05:56:32 PM
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á
Title: Re: Limitazione personalizzata file upload
Post by: rejetto on November 15, 2011, 01:56:43 PM
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.}
:}
Title: Re: Limitazione personalizzata file upload
Post by: Giampy on November 15, 2011, 06:18:38 PM
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 :)
Title: Re: Limitazione personalizzata file upload
Post by: rejetto on November 18, 2011, 01:07:23 PM
infatti è pensato per funzionare solo sul template di default.
Per gli altri bisogna fare degli adattamenti.