Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Codeigniter ve uploadify

Uploadify codeigniter ile kullanmaya çalıştım ne yaptıysam dosya yüklenmedi :( .

view dosyam şu şekilde
<script type="text/javascript" src="<?php echo base_url() . 'temalar/admin/javascript'; ?>/swfobject.js"></script>
<script type="text/javascript" src="<?php echo base_url() . 'temalar/admin/javascript'; ?>/jquery.uploadify.v2.1.0.min.js"></script>

<link rel="stylesheet" type="text/css" href="<?php echo base_url() . 'temalar/admin/css'; ?>/uploadify-style.css" media="screen" />
<script type="text/javascript">
$(document).ready(function() {

$("#uploadifyit").uploadify({
    'uploader'     : 'http://localhost/Projeler/CodeIgniter/temalar/admin/flas /uploadify.swf',
    'script'          : 'http://localhost/Projeler/CodeIgniter/index.php/resim_yukle/yukle',
    'buttonImg'   : 'http://localhost/Projeler/CodeIgniter/temalar/admin/browse.png',
    'cancelImg'   : 'http://localhost/Projeler/CodeIgniter/temalar/admin/cancel.png',
    'queueID'     : 'fileQueue',
    'auto'           : true,
    'multi'           : true,
    'height'        : '32', //height of your browse button file
    'width'	       : '250' //width of your browse button file
});

});
</script>

<div id="fileQueue"></div>
<form id="uploadif" action="http://localhost/Projeler/CodeIgniter/index.php/resim_yukle/yukle" method="post" enctype="multipart/form-data">
    <p><input type="file" name="Filedata" id="uploadifyit" /></p>
    <p><input type="submit" name="submit" value="Upload" /></p>
</form>


resim_yukle.php adlı controller dosyamdaki yukle fonksiyonu
function dosya_class_deneme()
{

    if (!empty($_FILES)) {
        $tempFile = $_FILES['Filedata']['tmp_name'];
        $targetPath = 'D:/wamp/www/Projeler/CodeIgniter/upload/urunler';
        move_uploaded_file($tempFile,$targetFile);
        echo "1";
    }

}

Çok araştırdım ama bir türlü çözemedim tecrübeli arkadaşlardan yardım bekliyorum. Teşekkürler
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • will adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    3 cevap - 2 soru
    Yerinde olsam resim_yukle.php yi şu şekilde yaparım

    $klasor="klasor1";//dosyaları atmak istediğiniz klasörün adı
    $dosya_isim_sayi=count($_FILES['dosya']['name']);
    $dizi=array();
    for($i=0;$i<$dosya_isim_sayi;$i++)
    {
        if(!empty($_FILES['dosya']['name'][$i])){
    	$veriyolu=$klasor."/".$_FILES['dosya']['name'][$i];
            move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$veriyolu);
    		array_push($dizi,$veriyolu);
    		
        }
    }
    for($im=0;$im<count($dizi);$im++)
    {
    echo $dizi[$im]."<br>";
    
    }
    
    
    
    • Alexander adlı üyenin fotoğrafı Alexander
      tabiki o şekilde olmayacak yukle fonksiyonum. Şu an tek yapmak istediğim dosyayı yüklemek . ama bir türlü yükleyemedim (:(:
      8 yıl önce yazılmış
    • will adlı üyenin fotoğrafı will
      örnek teşkil etmesi için yazdım ama neyse
      move_uploaded_file parametrelerine bi bak bence... targetfile değilde targetpath + file[name] olması gerekiyor. :) ayrıca path external olduğu için izin olayu devreye girebilir. araştır derim
      8 yıl önce yazılmış
    • Alexander adlı üyenin fotoğrafı Alexander
      dediğin şekilde de denedim zaten localhostta çalışıyorum. Denemekten yoruldum ya inşallah doğru cevap çıkar :)
      8 yıl önce yazılmış
  • kubilayeksioglu adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    2 cevap - 0 soru
    Eger Codeigniter kullaniyorsan file upload kutuphanesini kullanmani oneririm, mime type gibi seyleri kontrol etmek manuel olarak zor olabilir.

    http://codeigniter.com/user_guide/libraries/file_uploading.html
    • Alexander adlı üyenin fotoğrafı Alexander
      ya sorum tam olarak anlaşılmadı galiba sorun uploadify den gelen dosya bilgisini okumam da galiba ama sorunu tam çözemedim . Zaten normalde CI in upload kütüphanesini kullanarak upload ediyorum uplodifiyi kullanmamın nedeni aynı anda birden fazla dosya seçebilmem . Verdiğim kodda dikkate ederseniz yukle fonksyionumda çok basit bir şekilde upload yapıyorum ilk olarak amacım uplodifyden gelen dosyayı upload edebilmek ama onu yapamadım daha ... Uploadfyi kullanan arkadaşlar lütfen yardımcı olun :)
      8 yıl önce yazılmış
  • haytamayta adlı üyenin fotoğrafı
    7 yıl önce yazılmış
    1 cevap - 0 soru
    'script'          : 'http://localhost/Projeler/CodeIgniter/index.php/resim_yukle/yukle',
    

    şeklinde olan satırı
    'script'          : 'http://localhost/Projeler/CodeIgniter/resim_yukle/yukle.php',
    


    şeklinde doğrudan upload scriptinin bulunduğu php dosyasını çağırarak çözülebilir.
    • Alexander adlı üyenin fotoğrafı Alexander
      codeigniter de dediğiniz şekilde controller urlsini verdiğiniz zaman hata alırsınız.
      7 yıl önce yazılmış
    • haytamayta adlı üyenin fotoğrafı haytamayta
      htaccess ve config ayarları yapıldıktan sonra hata vermiyor . Kendim sürekli olarak uploadify ve codeigniter kullanıyorum ve sorunsuz çalışıyor.

      config.php
      	$config['index_page'] = '';
      	$config['uri_protocol'] = 'AUTO';
      	$config['url_suffix'] = '.html';
      


      .htacess
      RewriteEngine On
      RewriteCond %{REQUEST_URI} ^/system.*
      RewriteRule ^(.*)$ index.php?/$1 [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.+)$ index.php?/$1 [L]

      uploadify.js ayarları
      swf : '/js/upload/uploadify.swf',
      uploader : '/js/upload/uploadify.php',
      
      7 yıl önce yazılmış
    • genckan adlı üyenin fotoğrafı genckan
      if (!empty($_FILES)) {
      $tempFile = $_FILES['Filedata']['tmp_name'];
      $targetPath = 'D:\wamp\www\Projeler\CodeIgniter\upload\urunler\ ';
      $targetFile = rtrim($targetPath,'/') . $_FILES['Filedata']['name'];
      $fileTypes = array('jpg','jpeg','gif','png');
      $fileParts = pathinfo($_FILES['Filedata']['name']);
      if (in_array($fileParts['extension'],$fileTypes)) {
      move_uploaded_file($tempFile,$targetFile);
      echo '1';
      } else {
      echo 'Invalid file type.';
      }
      }

      şeklinde yap. upload\urunler klasörüne de yetki ver. (Okuma, yazma, komut çalıştırma gibi)
      6 yıl önce yazılmış