2012-05-14 8 views
6

क्या यह संभव है? यह एक मॉडल

CUploadedFile::getInstance($model,'newsimage'); 
    $model->image->saveAs("image\path") 

साथ है, लेकिन मैं एक मॉडल सिर्फ इसलिए मैं मेरी छवि को बचा सकता है बनाने के लिए नहीं करना चाहती।

मुझे वास्तव में इसके लिए क्या चाहिए ... अच्छी तरह से मैं काम करने के लिए सीकेडिटर के "अपलोड छवि" फ़ंक्शन को बनाने की कोशिश कर रहा हूं, लेकिन मुझे छवि की बचत के लिए एक स्क्रिप्ट चाहिए। जब मैं "अपलोड छवि" बटन पर क्लिक करता हूं, तो मैं बस एक क्रिया को कॉल करता हूं और वहां से मुझे $_FILES का उपयोग करके चुने गए चित्र तक पहुंच है, लेकिन मैं फ़ाइल को एक लक्षित निर्देशिका में सहेजने के लिए प्रतीत नहीं कर सकता।

क्या फ़ाइल को लक्ष्य पथ ("सी: \ myProject \ images" उदाहरण के लिए सहेजना संभव है) और मॉडल का उपयोग नहीं करना संभव है?

संपादित करें:

यहाँ एक समाधान मैं एक छोटा सा बाद में पाया है फ़ाइल मैं अपलोड $_FILES['upload'] में है, इसलिए ..

$temp = CUploadedFile::getInstanceByName("upload"); // gets me the file into this variable ( i gues this wont work for multiple files at the same time) 
$temp->saveAs("D:/games/" . $temp->name); // full name , including the filename too. 
+0

मैं उल्लेख करना भूल गया में, मैं Yii पर totaly नया हूँ, गूंगा सवाल पूछ के लिए मुझ पर चीख न करें। – Jordashiro

उत्तर

8

यह मानते हुए कि "मॉडल के बिना" = "एक डाटाबेस के बिना तालिका "

आप बस एक UploadForm.php अपने मॉडल निर्देशिका में CFormModel से विस्तार कर

class UploadForm extends CFormModel 
{ 
    public $upload_file; 

    public function rules() 
    { 
     return array(
     array('upload_file', 'file', 'types'=>'jpg,jpeg,gif,png','maxSize'=>10*1024*1024), 
     ); 
    } 

    /** 
    * Declares attribute labels. 
    */ 
    public function attributeLabels() 
    { 
     return array(
      'upload_file'=>'Upload File', 
     ); 
    } 

} 

और अपने नियंत्रक

$model->upload_file=CUploadedFile::getInstance($model,'upload_file'); 
$model->upload_file->saveAs("C:\myProject\images\".$model->upload_file->name) 
+0

धन्यवाद, मैं इसे आजमाउंगा :) – Jordashiro

+0

यह टेक्स्ट फ़ाइल सहेज नहीं रहा है मैंने कोशिश की लेकिन कोई भाग्य नहीं – Erum

संबंधित मुद्दे