Autor | Zpráva | ||
---|---|---|---|
Pávek Profil |
#1 · Zasláno: 30. 1. 2013, 20:28:49
Ahoj, hledám na netu, zkouším a nemohu na to přijít.
Používám hromadný upload uploadify, na server se mi fotografie nahrajou, ale nemohu je dostat do databáze. a ani nemohu přijít na to, jak dostat do scriptu proměnou. A aby toho nebylo málo, tak nemohu ani obrázek zmenšit a uložit do stejného adresáře pod názvem small...původ_nazev.....jpg. Kód scriptu: <?php $odkaz2 = $_POST['file_upload']; $popis = false; if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; move_uploaded_file($tempFile,"../uploads/".$odkaz2."/".$_FILES['Filedata']['name'].""); // Validate the file type $fileTypes = array('jpg','jpeg','gif','png'); // File extensions $fileParts = pathinfo($_FILES['Filedata']['name']); if (in_array($fileParts['extension'],$fileTypes)) { move_uploaded_file($tempFile,$targetFile); echo '1'; } else { echo 'Invalid file type.'; } } $sql_prikaz = "INSERT INTO $odkaz2 (foto,popis,datum) VALUES('$tempFile','$popis',NOW())"; $vysledek = mysql_query($sql_prikaz); $adresa = "uploads/$odkaz2/small.$tempFile"; //cílová složka pro zkopírování zmenšeného obrázku $adresa_org = "uploads/$odkaz2/.$tempFile"; //složka s dočasným obrázkem $velikost=getimagesize($adresa_org); $sirka=$velikost[0]; $vyska=$velikost[1]; $tn_sirka=200; $tn_vyska=200*($vyska/$sirka); $org=ImageCreateFromJpeg($adresa_org); $tn=ImageCreateTrueColor($tn_sirka,$tn_vyska); umask(0000); ImageCopyResampled($tn,$org,0,0,0,0,$tn_sirka,$tn_vyska,$sirka,$vyska); ImageJpeg($tn,$adresa); ImageJpeg($tn); ImageDestroy($tn); ImageDestroy($org); ?> A kód ze stránky: <link rel='stylesheet' type='text/css' href='uploadify/uploadify.css'> <script type='text/javascript' src='http://code.jquery.com/jquery-1.7.2.min.js'></script> <script type='text/javascript' src='uploadify/jquery.uploadify-3.1.min.js'></script> <script type='text/javascript' src='uploadify/jquery.uploadify-3.1.js'></script> <script type='text/javascript'> $(function() { $('#file_upload').uploadify({ 'swf' : 'uploadify/uploadify.swf', 'uploader' : 'uploadify/uploadify.php', }); }); </script> ... ... ... <input type='file' value='$odkaz2' name='file_upload' id='file_upload' /> Pokoušel jsem se proměnou dostat do scriptu pomocí tohoto inputu, ale nic. Poradil by mi někdo s tímto problémem? mnohokrát všem děkuju. |
||
Pávek Profil |
#2 · Zasláno: 30. 1. 2013, 21:31:17
Omlouvám se, zapoměl jsem do scriptu zapsat připojení do databáze, takže foto zapíšu do DB jen když napíšu ručně název tabulky, ale potřeboval bych ho tam dostat v proměnné.
Dá se proměnná dostat do tohoto scriptu? Opravený script: <?php $odkaz2 = $_POST['file_upload']; $popis = false; if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; move_uploaded_file($tempFile,"../uploads/niky/".$_FILES['Filedata']['name'].""); $foto = $_FILES['Filedata']['name']; // Validate the file type $fileTypes = array('jpg','jpeg','gif','png'); // File extensions $fileParts = pathinfo($_FILES['Filedata']['name']); if (in_array($fileParts['extension'],$fileTypes)) { move_uploaded_file($tempFile,$targetFile); echo '1'; } else { echo 'Invalid file type.'; } } require ('../../php/mysql_spojit.php'); $sql_prikaz = "INSERT INTO niky (foto,popis,datum) VALUES('$foto','$popis',NOW())"; $vysledek = mysql_query($sql_prikaz); $adresa = "uploads/$odkaz2/small.$tempFile"; //cílová složka pro zkopírování zmenšeného obrázku $adresa_org = "uploads/$odkaz2/.$tempFile"; //složka s dočasným obrázkem $velikost=getimagesize($adresa_org); $sirka=$velikost[0]; $vyska=$velikost[1]; $tn_sirka=200; $tn_vyska=200*($vyska/$sirka); $org=ImageCreateFromJpeg($adresa_org); $tn=ImageCreateTrueColor($tn_sirka,$tn_vyska); umask(0000); ImageCopyResampled($tn,$org,0,0,0,0,$tn_sirka,$tn_vyska,$sirka,$vyska); ImageJpeg($tn,$adresa); ImageJpeg($tn); ImageDestroy($tn); ImageDestroy($org); ?> |
||
Časová prodleva: 13 let
|
0