Picture Upload adhv URL ?
Ik heb een vraag, maar betwijfel of het mogelijk is ..
Maar wie niet waagt niet wint zeggen ze!
Het is zo dat ik aan een website bezig ben waarin hopen csv bestanden geladen worden. Ettelijke 1000'en records moeten erin komen.
Geen probleem, tot zover is alles ok.
Maar enkel de foto's geven problemen.
Wanneer ik een advertentie toevoeg via csv, dan wordt er een url naar de foto gegeven.
Bestaan er een manier dat ik deze url automastisch kan omzetten naar een bestand ( thumb + picture ) ?
Ik gebruik code in de aard van:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$handle->file_new_name_body = "NAAM VAN DE FOTO";
$handle->image_background_color = '#ffffff';
$handle->file_max_size = '1048576'; // 1MB
$handle->image_resize = true;
$handle->image_x = 600;
$handle->process($dir);
$handle->image_background_color = '#ffffff';
$handle->file_max_size = '1048576'; // 1MB
$handle->image_resize = true;
$handle->image_x = 600;
$handle->process($dir);
Alvast bedankt
Wesley
Gewijzigd op 01/01/1970 01:00:00 door Wesley
De imagecreatefromx functies kan je ook gewoon aanroepen met een URL. Vervolgens controleren, resizen en opslaan (onder je eigen naam).
Dat wist ik niet, dat ga ik dadelijk verder bekijken!
Bedankt!
$img = imagecreatefromstring(file_get_contents($imgurl));
maar een verwijzing naar een andere website lukt me nog niet:
wat doe ik nog verkeerd ?
Welke foutmelding krijg je? Wat gebeurt er met die url binnen je upload klasse, hoe wordt die verder verwerkt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$dir = 'images/upload/';
$handle = new upload('images/upload/thumb_1_1.jpg');
if ($handle->uploaded) { // create thumnail
$handle->file_new_name_body = "fotonaam";
$handle->image_background_color = '#ffffff';
$handle->image_resize = true;
$handle->image_x = 75;
$handle->image_y = 75;
$handle->image_ratio_fill = true;
$handle->process($dir);
}
?>
$dir = 'images/upload/';
$handle = new upload('images/upload/thumb_1_1.jpg');
if ($handle->uploaded) { // create thumnail
$handle->file_new_name_body = "fotonaam";
$handle->image_background_color = '#ffffff';
$handle->image_resize = true;
$handle->image_x = 75;
$handle->image_y = 75;
$handle->image_ratio_fill = true;
$handle->process($dir);
}
?>
Verder zul je moeten bekijken wat er met de opgegeven bestandsnaam gebeurt binnen je upload klasse, alleen zo kun je achterhalen wat er precies gebeurt en wat je eventueel zou moeten veranderen.
De verwerking komt zelfs niet in de if clause.
de 'OK' wordt nog getoond, de NIET OK niet meer.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$dir = 'images/upload/';
$handle = new upload('images/upload/thumb_1_1.jpg');
echo 'ok';
if ($handle->uploaded) { // create thumnail
echo 'niet ok';
$handle->file_new_name_body = "fotonaam";
$handle->image_background_color = '#ffffff';
$handle->image_resize = true;
$handle->image_x = 75;
$handle->image_y = 75;
$handle->image_ratio_fill = true;
$handle->process($dir);
}
?>
$dir = 'images/upload/';
$handle = new upload('images/upload/thumb_1_1.jpg');
echo 'ok';
if ($handle->uploaded) { // create thumnail
echo 'niet ok';
$handle->file_new_name_body = "fotonaam";
$handle->image_background_color = '#ffffff';
$handle->image_resize = true;
$handle->image_x = 75;
$handle->image_y = 75;
$handle->image_ratio_fill = true;
$handle->process($dir);
}
?>
Dit script werkt, maar van zodra ik er een http:// referentie inzet, dan werkt het niet meer
Of is het enkel mogelijk foto's van je eigen server te verwerken?
Gewijzigd op 01/01/1970 01:00:00 door Wesley
Volgens mij lees je de opmerkingen niet eens...
Wesley schreef op 15.01.2009 16:04:
Dat zou kunnen. Maar, en ik ga het nu voor de 3e keer zeggen, je kunt alleen achterhalen wat er fout gaat door te volgen wat er met de bestandnaam gebeurt binnen je upload klasse.Ik heb geen idee wat er fout gaat.
De verwerking komt zelfs niet in de if clause.
De verwerking komt zelfs niet in de if clause.
Zet verder ook deze regels eens boven aan je script, wellicht dat je dan wel foutmeldingen te zien krijgt: