Yii Framework Forum: File feltöltés Yii-ben - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

File feltöltés Yii-ben Rate Topic: -----

#1 User is offline   sbslord 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 26-March 12

Posted 27 March 2012 - 07:44 PM

Ti használtatok már file feltöltést yii-ben?
Én találtam egy java file feltöltőt ami működik is meg minden, csak hát nekem nem java-s kellene.
Inkább valami flash-es, vagy simán javascript kód alapú.

http://www.yiiframew...-java-uploader/
0

#2 User is offline   Speeedfire 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 192
  • Joined: 02-March 12

Posted 28 March 2012 - 09:18 AM

View Postsbslord, on 27 March 2012 - 07:44 PM, said:

Ti használtatok már file feltöltést yii-ben?
Én találtam egy java file feltöltőt ami működik is meg minden, csak hát nekem nem java-s kellene.
Inkább valami flash-es, vagy simán javascript kód alapú.

http://www.yiiframew...-java-uploader/



Mi lenne a cél? Egyszerre több gondolom én. Itt van ez, ez egy alap feltöltés. Vagy azt csinálod, hogy ajax-al ezt hivogatod, vagy megoldod úgy, hogy tömbbként végigfut a feltöltésen egy foreach ciklussal. A view mezőben pedig a name végére oda rakod, hogy [].
Pl Items['media'][], amikor meg feldolgozod, akkor meg $_POST['Items']['media'][].
0

#3 User is offline   Rajcsányi Zoltán 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 46
  • Joined: 10-November 09
  • Location:Hungary, Zalaegerszeg

Posted 04 April 2012 - 02:31 AM

Én az uploadify flash alapú ajaxos feltöltőt részesítem előnyben.

A kiterjesztés itt letőlthető a Yii-hez.
http://www.yiiframew...sion/uploadify/
---
Zoltan Rajcsanyi
homepage: http://ezmegaz.hu
skype: zolones7666

0

#4 User is offline   wagi 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 11-July 12

Posted 11 July 2012 - 03:52 AM

Sziasztok
Egyűrlaphoz akarok képfeltöltési lehetőséget adni. A controller azonban hibát dob:
Fatal error: Call to a member function saveAs() on a non-object in D:\xampp\htdocs\hirek2\protected\controllers\PostController.php on line 80

public function actionCreate()
{
$model=new Post;

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

if(isset($_POST['Post']))
{
$rnd = rand (0,9999);
$model->attributes=$_POST['Post'];

$uploadedFile = CUploadedFile::getInstance ($model, 'image');
$fileName = "{$rnd}-{$uploadedFile}";
$model->image = $fileName;

if($model->save())
{
$uploadedFile->saveAs(Yii::app()->basePath.'/../post/'.$model->image);
$this->redirect(array('view','id'=>$model->id));
}
}

$this->render('create',array(
'model'=>$model,
));
}

Így néz ki a rules () függvény, amibe beleköt. Azonban ha kikommentezem a 80.sort, akkor lefut, de nem tölti fel a képet. Ötlet?
0

#5 User is offline   phtamas 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 527
  • Joined: 26-February 11
  • Location:Mezőtúr, Hungary

Posted 11 July 2012 - 05:14 AM

A CUploadedFile::getInstance() nyilván NULL értéket ad vissza, vagyis nincs fájl feltöltve. Az első dolog, aminek utánanéznék, az az enctype="multipart/form-data" megléte a <form> elemben. Én aránylag rendszeresen megfeledkezem róla :)
0

#6 User is offline   wagi 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 11-July 12

Posted 11 July 2012 - 08:21 AM

az is hiba volt. de a fájl helyébe is belekötött + a \ és / közt is különbséget tett, de sikerült megoldani.
0

#7 User is offline   Rajcsányi Zoltán 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 46
  • Joined: 10-November 09
  • Location:Hungary, Zalaegerszeg

Posted 25 October 2012 - 03:39 PM

View Postphtamas, on 11 July 2012 - 05:14 AM, said:

A CUploadedFile::getInstance() nyilván NULL értéket ad vissza, vagyis nincs fájl feltöltve. Az első dolog, aminek utánanéznék, az az enctype="multipart/form-data" megléte a <form> elemben. Én aránylag rendszeresen megfeledkezem róla :)


Még annyival egészíteném ki ezt a bejegyzést, hogy ha minden jó és semmilyen üzenetet nem kaptok és egyszerűen nem történik semmi, akkor a php konfig upload_max_filesize és post_max_size limitet a feltöltendő fájl túllépi. Ez apache specifikus dolog. Lekezelése a kontrolleren keresztül történhet a yii-ben, mivel ilyen esetben a POST és a FILES is eldobódik. már csak a $_SERVER változón keresztül lehet trükközni..

További infókat itt találtok.
http://php.net/manua...file-upload.php

    if ($_SERVER['REQUEST_METHOD'] == 'POST' && empty($_POST) && $_SERVER['CONTENT_LENGTH'] > 0) {
        throw new Exception(sprintf('The server was unable to handle that much POST data (%s bytes) due to its current configuration', $_SERVER['CONTENT_LENGTH']));
    }

---
Zoltan Rajcsanyi
homepage: http://ezmegaz.hu
skype: zolones7666

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users