Trochę trudne na początek... Nie ma łatwiejszego sposobu?
Dobra widze że nikt nie zna prostszego sposobu. To tak, zobacz czy wszystko dobrze zrozumiałem.
1. Tworze kolejna kolumne w bazie z mime zdjecia
2. Wyciągam mime pliku i zapisuje do bazy
3. w htaccesie przekierowuje wszystkie requesty z images na swój plik
I jak mam wyciągnąć mime bo na to kompletnie nie mam pomyslu
Dobra skminiłem coś takiego
define('GW_LOKALIZACJA', 'images/');
define('GW_MAXFILESIZE', 5242880); // 5000 kilobajtow. 5mb
$img = $_FILES['image'];
//walidacja start
if ((empty($image))) {
echo "Nie wstawiłes zdjecia";
}
//walidacja end
//wykoananie skryptu
if ((!empty($image))) {
foreach ($img['tmp_name'] as $key => $tmp_name) {
$image = $_FILES['image']['name'][$key];
$image_type = $_FILES['image']['type'][$key];
$image_size = $_FILES['image']['size'][$key];
$id= 0;
if (($image_type == 'image/gif') || ($image_type == 'image/jpeg') || ($image_type == 'image/pjpeg') || ($image_type == 'image/png')) {
if (($image_size > 0) && ($image_size <= GW_MAXFILESIZE)) {
// Przenoszenie plików do docelowego katalogu.
$target = GW_LOKALIZACJA . $image; //zwykly
$target1 = GW_LOKALIZACJA . md5($image); //hash
if (move_uploaded_file($_FILES['image']['tmp_name'][$key], $target1)) {
$connect = mysqli_connect(HOST, USER, PASSWORD, NAZWA_BAZY, PORT)
or die('Brak połączenia z serwerem MySQL');
echo 'Połączenie nawiązane<br />';
//pobranie rozszerzenia
$odczyt = pathinfo($image);
$ext = $odczyt['extension'];
//pobranie rozszerzenia
// dodajemy rekord do bazy
$ins = "INSERT INTO obrazki VALUES ('$id',NOW(),'$target' ,'$target1','$ext' )";
$query = mysqli_query($connect, $ins);
if ($query)
{
echo 'Dane zostały wpisane do bazy <br />';
}
else
echo 'Błąd przy dodawaniu rekordów do bazy <br />';
//echo '<img src="' . GW_LOKALIZACJA . $image . '" width="500px" heith="500px" alt="image" /></p>';
echo 'Nazwa: ' . $img['name'][$key] . '<br/>';
echo 'Rozmiar: ' . $img['size'][$key] . '<br/>';
echo 'Rozszerzenie pliku ' . $ext . "<br />";
echo '<img src="' . GW_LOKALIZACJA . $image . '" width="300px" heith="300px" alt="image" /></p><br />';
?>
<form>
<input onclick="this.form.txt.select();" type="button" value="zaznacz kod">
<textarea style="resize: none;" name="txt" cols="50" rows="4">
<?php echo 'http://kafar.nazwa.pl/' . $target;?> </textarea>
</form>
<?php
mysqli_close($connect);
}
}
else
echo "Obrazek nie moze być wiekszy niż 5 mb"; }
else
echo "Przesłany plik nie jest obrazekiem!!! <br /> Dostępne rozszerzenia: .gif, .jpeg, .pjpeg, .png "; }
}
}
//wykoananie skryptu
?>
ładnie wyciąga mime pliku i teraz co?
Cytat
w htaccesie przekierowuje wszystkie requesty z images na swój plik
jak mam to zrobić?
Ten post edytował kafar610 15.02.2015, 21:13:59