Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Multiple fil-upload.

6 views
Skip to first unread message

Dennis Munding

unread,
Aug 30, 2012, 8:07:07 AM8/30/12
to
Hej alle!


S� er den gal igen...

Jeg kan ikke finde "den r�de tr�d" i en opgave jeg st�r overfor.

Situation:

Kunde skal kunne tilf�je et produkt, skrive noget tekst og inds�tte 2
billeder pr. produkt.

Mit problem er de 2 billeder.
Alt hentes fra en formular (ikke overraskende) og jeg har flg. stump
kode til at resize �t billede:

http://pastebin.com/1tchWQ88


Mit problem er, at jeg ikke kan gennemskue, hvordan jeg f�r begge
billeder behandlet og uploadet.
Der skal ogs� sikres at de bliver linket sammen med den tilh�rende
tekst og pdf-dokument.
Det sidste skulle v�re muligt selv for undertegnede at finde ud af -
"n�dden" er prim�rt det dobbelte billede-upload.


P� forh�nd tak for alle indspark.


Med venlig hilsen
--
Dennis Munding
a.k.a. The Eye-PG-
Proud Member of The PosseGrim Squad
"When you hear the wind, you're already dead..."

Martin

unread,
Aug 30, 2012, 11:08:20 AM8/30/12
to
On 30-08-2012 14:07, Dennis Munding wrote:
> Hej alle!
>
>
> S� er den gal igen...
>
> Jeg kan ikke finde "den r�de tr�d" i en opgave jeg st�r overfor.
>
> Situation:
>
> Kunde skal kunne tilf�je et produkt, skrive noget tekst og inds�tte 2
> billeder pr. produkt.
>
> Mit problem er de 2 billeder.
> Alt hentes fra en formular (ikke overraskende) og jeg har flg. stump
> kode til at resize �t billede:
>
> http://pastebin.com/1tchWQ88

$_FILES["file"]["type"] er kun den ene fil

i HTML'en har du sikkert
<input type="file" name="file" />

Hvis du laver det om til
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="file" name="file[]" />
(alt efter hvor mange felter du har lyst til at have)

S� f�r du et array du kan loope p�

foreach($_FILES['file'] AS $file) {
if ($file['tmp_name'] == '') continue;
if($file["type"] == "image/pjpeg") {
....
// Fjern nu alle $_FILES['file'] og erstat med $file istedet
}
}

Dennis Munding

unread,
Aug 31, 2012, 9:19:13 AM8/31/12
to
Hmmm...
Jeg m� g�re noget galt - kan ikke f� det til at virke p.t....

Tak for indsparket. :-)

Jonathan Stein

unread,
Aug 31, 2012, 9:35:48 AM8/31/12
to
Den 30-08-2012 17:08, Martin skrev:

> Hvis du laver det om til
> <input type="file" name="file[]" />

$_FILES opf�rer sig lidt anderledes end man m�ske forventer, n�r man
laver et array. Se eksempel 3 p�:
http://www.php.net/manual/en/features.file-upload.post-method.php

Men hvis der altid skal v�re et bestemt antal filer, kan man ogs� bare
lave to felter:
<input type="file" name="file1" />
<input type="file" name="file2" />

- og tilg� dem som $_FILES['file1'] og $_FILES['file2'] i PHP.

Husk at s�tte enctype="multipart/form-data" i form-tagget (men det er
nok ikke problemet, hvis det ellers virker med �n fil).

M.v.h.

Jonathan

Martin

unread,
Sep 4, 2012, 10:47:20 AM9/4/12
to
On 30-08-2012 17:08, Martin wrote:> foreach($_FILES['file'] AS $file) {
> if ($file['tmp_name'] == '') continue;
> if($file["type"] == "image/pjpeg") {
> ....
> // Fjern nu alle $_FILES['file'] og erstat med $file istedet
> }
> }

Det da rigtigt... det skal l�kkes p� en anden m�de :)
(jaja, det er flere �r siden jeg har lavet s�dan noget her, det er jo
hvad man har klasser til at klare alt det der - composer for the win!)

foreach ($_FILES["file"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
if($_FILES["file"]["type"][$key] == "image/pjpeg") {
// Fjern nu alle $_FILES['file'] og erstat med
$_FILES["file"]["type"][$key] istedet
}
}
}
0 new messages