Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Multipel filuppladdning med Loop (Stora filer)

Postades av 2008-03-06 15:58:42 - Christoffer Gisselfeldt, i forum php, Tråden har 2 Kommentarer och lästs av 1372 personer

Hejsan

Har ett litet problem. Håller på att koda ett administrationsgränssnitt där man laddar upp högupplösta bilder, som sedan skalas om till max 640 bred, och max 480 hög.

Problemet är att mitt script är för tungt (och förmodligen inte alls optimalt, då jag är i inlärningsstadiet av PHP). Testkörde tidigare med 10 bilder (ca 3,5-4Mb) och samtliga laddas upp, men bara en skalas om innan minnet tar slut.

Har snackat med webhotellet och det är 64Mb som är max. Mitt script skulle lätt generera ca 400Mb innan allt är klart, därav skulle jag nog behöva lite assistans.

Mitt formulär består av 31 fält. 15 file, 15 text (för bildtexter) och ett för mappnamn. Samtliga file är döpta till "ufile". Filuppladdningen består i sin tur av:

<code>
if($HTTP_POST_FILES['ufile']['size'][1] !==0){
$path2=("../img/nyheter/".$_POST['foldername'].'/'.$HTTP_POST_FILES['ufile']['name'][1]);
copy($HTTP_POST_FILES['ufile']['tmp_name'][1], $path2);

$filename2 = $path2;
$fileout2 = $path2;
$width2 = 640;
$height2 = 480;

header('Content-type: image/jpeg');

list($width_orig2, $height_orig2) = getimagesize($filename2);
$ratio_orig2 = $width_orig2/$height_orig2;

if ($width2/$height2 > $ratio_orig2) {
$width2 = $height2*$ratio_orig2;
} else {
$height2 = $width2/$ratio_orig2;
}

$image_p2 = imagecreatetruecolor($width2, $height2);
$image2 = imagecreatefromjpeg($filename2);
imagecopyresampled($image_p2, $image2, 0, 0, 0, 0, $width2, $height2, $width_orig2, $height_orig2);

imagejpeg($image_p2, $fileout2, 80);}
</code>

Ovanstående process körs då 15 gånger (även koden skrivs 15 gånger) och jag inser att detta är värdelöst och krävande. Det måste ju finnas något sätt att få detta till en Loop. Att den kör samma process för ALLA bilderna jag valt i formuläret.

Alltså
Bild1 laddas upp och skalas om.
Starta om
Bild2 laddas upp och skalas om.
osv.

Är det möjligt att få ner en sådan process till att bli rimligt minneskrävande?


Svara

Sv: Multipel filuppladdning med Loop (Stora filer)

Postades av 2008-03-06 16:56:18 - Niklas Jansson

Utan att heller vara speciellt insatt så skulle man väl kunna tänka sig att du först laddar upp alla filer till en temp-katalog, och sen, efter själva uppladdningen går igenom dem en och en och skalar om?


Svara

Sv: Multipel filuppladdning med Loop (Stora filer)

Postades av 2008-03-07 16:06:17 - Fredrik kempe

borde du inte kunna lösa det med en foreach sats typ:

foreach($_FILES['ufile'] as $bild)
{
kod...
}

har inget här som ja kan testa med men något liknande borde funka
då använder du dig av $bild istället för $_FILES['ufile'][1] | ($_HTTP_POST_FILES['ufile'][1])


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 872
27 965
271 770
434
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies