Upload File ed Immagini

Posts: 5
Iscritto il: 19 Set 07

Ciao a tutti,
volevo chiedervi qualche delucidazione sull'uploadg di immagini in un formg, poichè non riesco a comprendere come si passi, una volta creato il campo corretto nel form(che viene renderizzato correttamente), il file vero e proprio al server per salvarlo.

questo è il pezzetto di codice che "crea" il campo di input che mi serve(di tipo file appunto):

function shopadmin_addform($arg) {

...

$form["addbox"]["shopadmin". $field] = array(
'#type' => 'file',
'#required' => FALSE,
'#description' => t('immagine'),
'#size' => 40
);

...

}

il problema è che nella funzione di submitg(shopadmin_addform_submit) non so cosa mettere per fargli salvare.

Grazie

__________________

Posts: 13
Iscritto il: 27 Dic 06

ciao silent,

io sto un pò più avanti di te, per cui intanto ti dico quel che ho fatto io:

intanto devi mettere l'encoding del formg:

  $form['#attributes'] = array('enctype' => 'multipart/form-data');

poi usi il tipo file come giustamente hai fatto, il mio è così:

  $form['hmmi_pic_sml'] = array(
    '#title' => t('Copertina piccola'),
    '#type' => 'file',
    '#size' => $img_dim,
    '#description' => t("Carica una copertina 80x80 (massimo $img_dim kbytes)."),

nel submitg ho messo questo:

if($tdpic = file_check_upload('hmmi_pic_sml')) {
$pic_sml=$tdpic->filename;
file_copy($tdpic,'covers/sml_'.$tdpic->filename);
} else {
        form_set_error('', t("Errore durante l'inserimento di pic_sml."));
}

Ora però io ho un problema... l'upload non viene effettuato, e mi viene restituito l'errore:

"Impossibile caricare il file selezionato /tmp/tmp_XjWEPC, perché la destinazione non è configurata nel modo giusto."

che non ho idea di cosa significhi O_o


Posts: 1520
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Esiste il modulo image, un occhiatina al codice può essere illuminante, altrimenti potreste guardare il modulo di esempio che trovate all'indirizzo: http://api.drupal.org/api/file/developer/examples/fileupload.module/5/so...
Che fa capire come funziona il meccanismo molto bene ( e io la testa ce l'ho sbattuta per una settimana Laughing out loud )

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 13
Iscritto il: 27 Dic 06

ho messo file_save_uploadg al posto di file_copy... non funziona uff Sad


Posts: 1520
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

se dici esattamente quel è il prob e il codice che usi (usa i tagg appositi) magari possiamo aiutarti a capire quel è il problema Laughing out loud

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 5
Iscritto il: 19 Set 07

mavimo wrote:
Esiste il modulo image, un occhiatina al codice può essere illuminante, altrimenti potreste guardare il modulo di esempio che trovate all'indirizzo: http://api.drupal.org/api/file/developer/examples/fileupload.module/5/so...
Che fa capire come funziona il meccanismo molto bene ( e io la testa ce l'ho sbattuta per una settimana Laughing out loud )

grazie per il consiglio!
per ora ho provato alla veloce e non ho cavato fuori ancora nulla(l'hook _validate mi stoppa dicendomi che non ci sono file specificati), non appena mi raccapezzolo posto i risultati Laughing out loud

__________________

Posts: 1520
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

ho visto anche io che quel file non funziona correttamente, l'avevo corretto, ppena ho tempo lo carico da qualche parte e lo linko..

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 5
Iscritto il: 19 Set 07

ah ecco mi pareva... grazie ancora! Eye-wink

__________________

Posts: 84
Iscritto il: 14 Nov 07

provate a dare un'occhiata qua http://api.drupal.org/api/file/modules/upload/upload.module/6

__________________

Peppigno


Condividi contenuti