<p>อยากทราบวิธีการ Upload file <span style="background-color: initial;">ไปยัง เซิร์ฟเวอร์ </span><span style="background-color: initial;">ผ่าน ฟอร์มการรับข้อมูล<br></span></p><p><span style="background-color: initial;"><!-------------------------------------------------------------------------------------------------------------------------------></span></p><p><?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(</p><p>'id'=>'research-form',</p><p>'enableAjaxValidation'=>false,</p><p>)); ?></p><p><p>Fields with <span>*</span> are required.</p></p><p><?php echo $form->errorSummary($model); ?></p><p><?php echo $form->textFieldRow($model,'research_name',array('class'=>'span5','maxlength'=>100)); ?></p><p><?php echo $form->textFieldRow($model,'researcher',array('class'=>'span5','maxlength'=>150)); ?></p><p><?php echo $form->textFieldRow($model,'keyword',array('class'=>'span5','maxlength'=>150)); ?></p><p><?php echo $form->textFieldRow($model,'content_type',array('class'=>'span5','maxlength'=>100)); ?></p><p><?php echo $form->textFieldRow($model,'publication_year',array('class'=>'span5','maxlength'=>45)); ?></p><p><?php echo $form->textFieldRow($model,'abstract',array('class'=>'span5','maxlength'=>300)); ?></p><p><?php echo $form->textAreaRow($model,'research_file',array('rows'=>6, 'cols'=>50, 'class'=>'span8')); ?></p><p> <!----------------------------------------></p><p> <div></p><p> <div></p><p> <label>อัพโหลดเอกสารงานวิจัย(Full Text)</label></p><p> <input id="input-1a" type="file" data-show-preview="false"></p><p> </div></p><p> <div></p><p> <div>Hide file preview thumbnails</div> </p><p> </div></p><p> <!----------------------------------------></p><p><?php echo $form->textFieldRow($model,'budget',array('class'=>'span5','maxlength'=>50)); ?></p><p><?php echo $form->textFieldRow($model,'researcher_id',array('class'=>'span5')); ?></p><p><?php echo $form->textFieldRow($model,'budget_type_id',array('class'=>'span5')); ?></p><p><!----------------------------------------------------------></p><p> <div></p><p><?php $this->widget('bootstrap.widgets.TbButton', array(</p><p>'buttonType'=>'submit',</p><p>'type'=>'primary',</p><p>'label'=>$model->isNewRecord ? 'Create' : 'Save',</p><p>)); ?></p><p></div> </p><p></div></p><p><?php $this->endWidget(); ?></p><p><!-------------------------------------------------------------------------------------------------------------------------------------------------------></p>
อยากทราบวิธีการ Upload file ไปยัง เซิร์ฟเวอร์ ผ่าน ฟอร์มการรับข้อมูล
<!------------------------------------------------------------------------------------------------------------------------------->
<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
'id'=>'research-form',
'enableAjaxValidation'=>false,
)); ?>
<p>Fields with <span>*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<?php echo $form->textFieldRow($model,'research_name',array('class'=>'span5','maxlength'=>100)); ?>
<?php echo $form->textFieldRow($model,'researcher',array('class'=>'span5','maxlength'=>150)); ?>
<?php echo $form->textFieldRow($model,'keyword',array('class'=>'span5','maxlength'=>150)); ?>
<?php echo $form->textFieldRow($model,'content_type',array('class'=>'span5','maxlength'=>100)); ?>
<?php echo $form->textFieldRow($model,'publication_year',array('class'=>'span5','maxlength'=>45)); ?>
<?php echo $form->textFieldRow($model,'abstract',array('class'=>'span5','maxlength'=>300)); ?>
<?php echo $form->textAreaRow($model,'research_file',array('rows'=>6, 'cols'=>50, 'class'=>'span8')); ?>
<!---------------------------------------->
<div>
<div>
<label>อัพโหลดเอกสารงานวิจัย(Full Text)</label>
<input id="input-1a" type="file" data-show-preview="false">
</div>
<div>
<div>Hide file preview thumbnails</div>
</div>
<!---------------------------------------->
<?php echo $form->textFieldRow($model,'budget',array('class'=>'span5','maxlength'=>50)); ?>
<?php echo $form->textFieldRow($model,'researcher_id',array('class'=>'span5')); ?>
<?php echo $form->textFieldRow($model,'budget_type_id',array('class'=>'span5')); ?>
<!---------------------------------------------------------->
<div>
<?php $this->widget('bootstrap.widgets.TbButton', array(
'buttonType'=>'submit',
'type'=>'primary',
'label'=>$model->isNewRecord ? 'Create' : 'Save',
)); ?>
</div>
</div>
<?php $this->endWidget(); ?>
<!------------------------------------------------------------------------------------------------------------------------------------------------------->
สวัสดีครับ
มีวิธีการอัพโหลดอยู่ 2 แบบนะครับ
แบบแรกคืออัพโหลดเข้าฐานข้อมูล
แบบที่สองคืออัพโหลดเข้าโฟลเดอร์แล้วเอาชื่อเก็บไว้ในฐานข้อมูล
ถ้าเป็นแบบแรกลองศึกษาอันนี้ครับ http://www.yiiframework.com/wiki/95/saving-files-t... หรือ http://www.yiiframework.com/forum/index.php/topic/...
แต่ข้อเสียของแบบแรกคือฐานข้อมูลจะใหญ่มากครับถ้ามีข้อมูลเยอะ
แบบที่สองลองศึกษาอันนี้ครับ http://www.yiiframework.com/wiki/2/how-to-upload-a...
หวังว่าจะเป็นประโยชน์นะครับ
รบกวนสอบถาม ครับทำไม โปรเจ็คที่เราสร้างเมื่ออัพโหลดลงใน เซิร์ฟเวอร์จริง แล้วถึงไม่แสดงผล อะไรเลย ขึ้นเป็นหน้าจอว่างๆไม่มีอะไรขึ้นเลย ฟ้อง error ก็ไม่มี
แต่ในขณะที่รันใน localhost ใช้ได้ปกติทุกอย่าง ลองเทส requirements แล้ว ได้อย่างนี้ครับ
PHP version | Passed | Yii Framework | PHP 5.1.0 or higher is required. |
$_SERVER variable | Passed | Yii Framework | |
Reflection extension | Passed | Yii Framework | |
PCRE extension | Passed | Yii Framework | |
SPL extension | Passed | Yii Framework | |
DOM extension | Passed | CHtmlPurifier, CWsdlGenerator | |
PDO extension | Passed | All DB-related classes | |
PDO SQLite extension | Warning | All DB-related classes | Required for SQLite database. |
PDO MySQL extension | Passed | All DB-related classes | Required for MySQL database. |
PDO PostgreSQL extension | Warning | All DB-related classes | Required for PostgreSQL database. |
PDO Oracle extension | Warning | All DB-related classes | Required for Oracle database. |
PDO MSSQL extension (pdo_mssql) | Warning | All DB-related classes | Required for MSSQL database from MS Windows |
PDO MSSQL extension (pdo_dblib) | Warning | All DB-related classes | Required for MSSQL database from GNU/Linux or other UNIX. |
PDO MSSQL extension (pdo_sqlsrv) | Warning | All DB-related classes | Required for MSSQL database with the driver provided by Microsoft. |
PDO ODBC extension | Warning | All DB-related classes | Required in case database interaction will be through ODBC layer. |
Memcache extension | Warning | CMemCache | |
APC extension | Warning | CApcCache | |
Mcrypt extension | Passed | CSecurityManager | Required by encrypt and decrypt methods. |
crypt() CRYPT_BLOWFISH option | Passed | CPasswordHelper | Required for secure password storage. |
SOAP extension | Passed | CWebService, CWebServiceAction | |
GD extension with FreeType support or ImageMagick extension with PNG support | Passed | CCaptchaAction | |
Ctype extension | Passed | CDateFormatter, CDateTimeParser,CTextHighlighter,CHtmlPurifier | |
Fileinfo extension | Passed | CFileValidator | Required for MIME-type validation |
ตอบ/อธิบาย