[Extension] Xupload
#1
Posted 09 May 2011 - 07:37 AM
#2
Posted 09 May 2011 - 10:44 AM
The link:
http://www.yiiframew...ension/xupload/
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#3
Posted 10 May 2011 - 04:49 AM
Nice extension, and working great as is. I even used the EXUploadAction file.
However, I would like to integrate this extension in a wider project, and use it as the upload solution for profile photos. The thing is that i need to change the filename (when upload completed) according to a additional data from the form. With the onComplete callback i should update the profile photo.
Since now, i managed to change the filename in the EXUploadAction file (i don't want to temper with the extension code) using a dummy name, but the callback always gives me the original filename.
How can I send an additional data with the form ? How to rename the file so the onComplete callBack returns the modified name ?
Here is the onComplete callback
'options' => array('onComplete' => 'js:function (event, files, index, xhr, handler, callBack) {
$("#photo").html(\'<img src="../../images/profiles/\'+files[index].name + \'"/>\' );
}'
),Best Regards,
xavier
#4
Posted 10 May 2011 - 08:39 PM
What you should use instead is handler.response which holds the JSON response from the server, this JSON is constructed in the action, for XUploadAction:
line 30. echo json_encode(array("name" => $model->name,"type" => $model->mime_type,"size"=> $model->getReadableFileSize()));There you can add/remove/change any information you want to send back to the client here.
In your specific case, if you changed $model->name before that line, then the JSON already holds the correct name. so your code should look like:
'options' => array('onComplete' => 'js:function (event, files, index, xhr, handler, callBack) {
$("#photo").html(\'<img src="../../images/profiles/\'+handler.response.name + \'"/>\' );
}'
),Thumbs up, follow if you like this extension, any feedback apreciated
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#5
Posted 11 May 2011 - 02:43 AM
Asgaroth, on 10 May 2011 - 08:39 PM, said:
'options' => array('onComplete' => 'js:function (event, files, index, xhr, handler, callBack) {
$("#photo").html(\'<img src="../../images/profiles/\'+handler.response.name + \'"/>\' );
}'
),Hi,
It's working like a charm !!! Many thanks !!!
Is ti possible to pass additional parameters from the form ?
#6
Posted 11 May 2011 - 03:40 AM
xav, on 11 May 2011 - 02:43 AM, said:
It's working like a charm !!! Many thanks !!!
Is ti possible to pass additional parameters from the form ?
check new version of http://aquantum-demo...com/file-upload there you can have thumbs directly from your local disk drive, and after upload you also can have resized image.
#7
Posted 11 May 2011 - 03:53 AM
Well, here goes the work around, just add a time stamp as a parameter for the image file url. This will force a GET.
'options' => array(
'onComplete' => 'js:function (event, files, index, xhr, handler, callBack) {
d = new Date();
$("#photo").hide().html(\'<img src="../../images/profiles/\'+handler.response.name +\'?\'+ d.getTime() +\'"/>\' ).fadeIn(\'fast\');
}'
),
Cheers
#8
Posted 11 May 2011 - 03:59 AM
R.K., on 11 May 2011 - 03:40 AM, said:
Waow, if there is a thumbelize, resize and crop option this is going to be a killer extension !!!
#9
Posted 11 May 2011 - 02:48 PM
R.K., on 11 May 2011 - 03:40 AM, said:
I cant find where they mention the resize image thing.
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#10
Posted 11 May 2011 - 02:54 PM
xav, on 11 May 2011 - 02:43 AM, said:
It's working like a charm !!! Many thanks !!!
Is ti possible to pass additional parameters from the form ?
Check the wiki, there are several tutorials:
https://github.com/b...ional-Form-Data
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#11
Posted 22 May 2011 - 12:30 PM
It looks and works great, but I dont know how to start with this...
Just simple controller code and simple view. Please
Can you do this?
How to configure upload path by the controller? (I need pass path so safety for every user)
#12
Posted 23 May 2011 - 09:33 AM
Mariaczi+PL, on 22 May 2011 - 12:30 PM, said:
It looks and works great, but I dont know how to start with this...
Just simple controller code and simple view. Please
Can you do this?
How to configure upload path by the controller? (I need pass path so safety for every user)
There is an entire Yii project (demo) in the downloads, what is it you are missing?
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#15
Posted 05 June 2011 - 03:23 PM
great extension, but it would be even better to have some more documentation on this.
For example, i'd like to know how to get functions on the example-site on example-site at appspot, like alert "File to small!", etc.
Please extend the demo in the extension-zip.
Thx
#16
Posted 07 June 2011 - 07:47 AM
migajek, on 29 May 2011 - 02:06 PM, said:
How can I call JS code when the queue is empty?
NewToYii, on 05 June 2011 - 03:23 PM, said:
great extension, but it would be even better to have some more documentation on this.
For example, i'd like to know how to get functions on the example-site on example-site at appspot, like alert "File to small!", etc.
Please extend the demo in the extension-zip.
Thx
The documentation in the yii site its about the installation and basic usage, the documentation your guys are asking for, its the jquery documentation.
The answers to all this questions are in the wiki, please take a look there.
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#17
Posted 01 July 2011 - 04:27 AM
#18
Posted 06 July 2011 - 10:45 AM
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#19
Posted 06 July 2011 - 11:43 AM
quarkmarino, on 01 July 2011 - 04:27 AM, said:
The wiki for the original jquery plugin has been restored
https://github.com/b...ile-Upload/wiki
You can find the answer to your specific need [here](https://github.com/b...lds-in-one-Form "multiple input fields")
- Extension: XUpload - jQuery File Upload Extension
- Extension: PhpQuickProfiler - A Web Log Router that will help you profile your application
- Extension: XDateView - A Date grouped Grid View
- Extension: Foundation - An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.
- Wiki: How to generate Yii like Documentation
- Wiki: How to re enable logging during unit testing
#20
Posted 04 August 2011 - 12:24 PM
I'm have a problem whis that extension. I can't define callback js function.
$this->widget('ext.xupload.XUploadWidget', array(
'url' => Yii::app()->createUrl("admin/images/upload", array("type" => $this->getId(), "item_id" => $model->m_id)),
'model' => new Images,
'attribute' => 'images',
'multiple' => true,
'htmlOptions'=>array('name' => 'images'),
'options' => array
'onComplete' => 'js:function (event, files, index, xhr, handler, callBack) {
console.log("upload finish");
}',
),
));
I have that error
Uncaught TypeError: Cannot read property 'name' of null query.fileupload-ui.js:97
Snippet of this file here
this.removeNode = function (node, callBack) {
if (node) {
node.fadeOut(function () {
$(this).remove();
if (typeof callBack === func) {
try {
callBack();
} catch (e) {
// Fix endless exception loop:
$(this).stop();
throw e;
/*jquery.fileupload-ui.js:97Uncaught TypeError: Cannot read property 'name' of null*/
}
}
});
} else if (typeof callBack === func) {
callBack();
}
};
Please help!

Help













