<div id="dropZed" class="dropzone"></div>
js скрипт в самом конце файла
<script>
var dzone = new Dropzone("#dropZed", {
paramName: "img_url",
url: "/admin/MyGallery/create",
method: "files"
});
Dropzone.autoDiscover = false;
</script>
php обработчик
if(isset($_POST['submit'])){
print_r($_FILES['img_url']);
}
<?php
/* @var $this MyGalleryController */
/* @var $model MyGallery */
/* @var $form CActiveForm */
?>
<div class="form">
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'my-gallery-form',
'htmlOptions' => array(
'enctype' => 'multipart/form-data',
// 'class' => 'dropzone',
),
'enableAjaxValidation' => false,
));
?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model, 'description'); ?>
<?php echo $form->textField($model, 'description', array('size' => 60, 'maxlength' => 255)); ?>
<?php echo $form->error($model, 'description'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model, 'img_url'); ?>
<div id="dropZed" class="dropzone"></div>
<?php echo $form->error($model, 'img_url'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Создать' : 'Сохранить', array(
'name'=>'submit',
)); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
<script>
var dzone = new Dropzone("#dropZed", {
paramName: "img_url",
url: "/admin/MyGallery/create"
method: "files"
});
Dropzone.autoDiscover = false;
</script>
var dzone = new Dropzone("div#dropZed", {
paramName: "img_url",
url: "/test/php/dropZen/saveFile.php",
autoProcessQueue: false,
//method: "files"
});
$('form').submit(function(e){
e.preventDefault();
dzone.processQueue();
this.submit();
});
var dzone = new Dropzone("div#dropZed", {
paramName: "img_url",
url: "/test/php/dropZen/saveFile.php", // another action for saving photo
autoProcessQueue: false,
//method: "files"
});
$('form').submit(function(e){
e.preventDefault();
dzone.processQueue();
this.submit();
});
public function actionImagesUpload(){
$model = new MyGallery;
$tml_name = $_FILES['img_url']['tmp_name'];
$name = $_FILES['img_url']['name'];
move_uploaded_file($tml_name, Yii::app()->request->baseUrl . 'images/upload/' . '13' . $name);
$model->img_url = $name;
$model->save();
}
public function actionCreate() {
$model = new MyGallery;
if (isset($_POST['MyGallery'])) {
$model->attributes = $_POST['MyGallery'];
if ($model->save())
$this->redirect(array('view', 'id' => $model->id));
}
<div id="MyGallery_img_url" class="dropzone"></div>
public function actionImagesUpload(){
$model = new MyGallery;
if(!empty($_FILES['img_url'])){
if($_FILES['img_url']['error'] == 0){
move_uploaded_file($_FILES['img_url']['tmp_name'],
Yii::app()->request->baseUrl . 'images/upload/' . $_FILES['img_url']['name']);
}}
$model->img_url = $_FILES['img_url']['name'];
$model->save();
}
$(function() {
var dzone = new Dropzone("#dropZed", {
paramName: "img_url",
url: "/admin/MyGallery/ImagesUpload",
method: "files",
autoProcessQueue: false,
addRemoveLinks: true,
init: function() {
var submitButton = document.querySelector("#sb-all");
dzone = this; // closure
submitButton.addEventListener("click", function() {
dzone.processQueue(); // Tell Dropzone to process all queued files.
});
}
});
Dropzone.autoDiscover = false;
});