Properties

NameTypeDefault
autoUpload Boolean false

Sets or gets whether files will be automatically uploaded when selected.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the autoUpload property.

let autoUpload = this.$refs.myFileUpload.autoUpload;
accept String null

Sets or gets the file types that can be submitted to the server through jqxFileUpload. This property corresponds to the accept attribute of the hidden file input which is submitted to the URL specified by the uploadUrl property.

Possible values:
any file extension, for example: '.gif', '.jpg', '.png', '.doc', etc.
'audio/*' - all sound files are accepted.
'video/*' - all video files are accepted.
'image/*' - all image files are accepted.
any valid media type. For a list, please refer to IANA Media Types.
<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the accept property.

let accept = this.$refs.myFileUpload.accept;
browseTemplate String ''

Sets or gets the template applied to the 'Browse' button.

Possible Values:
'default' - the default button's template. The button's style depends only on the 'theme' property value.
'primary' - dark blue button for extra visual weight.
'success' - green button for successful or positive action.
'warning' - orange button which indicates caution.
'danger' - red button which indicates a dangerous or negative action.
'inverse' - dark gray button, not tied to a semantic action or use.
'info' - blue button, not tied to a semantic action or use.
'link' - making it look like a link.
<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the browseTemplate property.

let browseTemplate = this.$refs.myFileUpload.browseTemplate;
cancelTemplate String ''

Sets or gets the template applied to the 'Cancel All' button.

Possible Values:
'default' - the default button's template. The button's style depends only on the 'theme' property value.
'primary' - dark blue button for extra visual weight.
'success' - green button for successful or positive action.
'warning' - orange button which indicates caution.
'danger' - red button which indicates a dangerous or negative action.
'inverse' - dark gray button, not tied to a semantic action or use.
'info' - blue button, not tied to a semantic action or use.
'link' - making it look like a link.
<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the cancelTemplate property.

let cancelTemplate = this.$refs.myFileUpload.cancelTemplate;
disabled Boolean false

Enables or disables the jqxFileUpload.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the disabled property.

let disabled = this.$refs.myFileUpload.disabled;
fileInputName String ''

Sets or gets the name attribute of the hidden file input which is submitted to the URL specified by the uploadUrl property. This name is applied to the file input of the file about to be uploaded and after the upload the name attribute is removed so that it can be set to the next hidden file input (if any). As a result, there is only one file input with this name attribute at a time.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the fileInputName property.

let fileInputName = this.$refs.myFileUpload.fileInputName;
height Number | String 'auto'

Sets or gets the jqxFileUpload's height.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the height property.

let height = this.$refs.myFileUpload.height;
localization Object null

Sets the various text values used in the widget. Useful for localization.

The localization object has the following fields:

browseButton - sets the text of the 'Browse' button.
uploadButton - sets the text of the 'Upload All' button.
cancelButton - sets the text of the 'Cancel All' button.
uploadFileTooltip - sets the text of the 'Upload File' tooltip.
cancelFileTooltip - sets the text of the 'Cancel' tooltip.
<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
data: function () {
return {
localization: { browseButton: 'Blättern', uploadButton: 'Laden Sie alle', cancelButton: 'alle Abbrechen', uploadFileTooltip: 'Datei hochladen', cancelFileTooltip: 'aufheben' }
}
}
}
</script>

Get the localization property.

let localization = this.$refs.myFileUpload.localization;
multipleFilesUpload Boolean true

Sets or gets whether multiple files selection and upload are allowed.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the multipleFilesUpload property.

let multipleFilesUpload = this.$refs.myFileUpload.multipleFilesUpload;
renderFiles Function null

A callback function used for rendering the file selection rows.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
methods: {
renderFiles: function (fileName) {
return fileName.toUpperCase();
}
}
}
</script>

Get the renderFiles property.

let renderFiles = this.$refs.myFileUpload.renderFiles;
rtl Boolean false

Sets or gets a value indicating whether widget's elements are aligned to support locales using right-to-left fonts.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the rtl property.

let rtl = this.$refs.myFileUpload.rtl;
theme String ''

Sets the widget's theme.

  • Include the theme's CSS file after jqx.base.css.
    The following code example adds the 'material' theme.
    
                                                                                            
    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.material.css" type="text/css" /> 
  • Set the widget's theme property to 'material' when you initialize it.
<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>
uploadUrl String ''

Sets or gets the upload URL. This property corresponds to the upload form's action attribute. For example, the uploadUrl property can point to a PHP file, which to handle the upload operation server-side. Here is a sample PHP file that allows only images no larger than 500 kB to be uploaded to the server:

<?php
$target_dir = "COLOR: #a24; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; CLEAR: both; MARGIN: 0px; PADDING-RIGHT: 0px">"uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>

A few notes about file uploads in PHP:

Many shared hosting servers allow a very low maximum file upload size. If you plan on accepting larger files, you should consider a dedicated or virtual dedicated server. To adjust the file upload size in PHP, modify the php.ini file's "upload_max_filesize" value. You can also adjust this value using PHP's .ini_set() function. The file upload counts towards the hosting environment's $_POST size, so you may need to increase the php.ini file's post_max_size value. Be sure to do a lot of file validation when allowing users to upload files. How horrible would it be to allow a user to upload a .exe file to your server? They could do horrible things on the server.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the uploadUrl property.

let uploadUrl = this.$refs.myFileUpload.uploadUrl;
uploadTemplate String ''

Sets or gets the template applied to the 'Upload All' button.

Possible Values:
'default' - the default button's template. The button's style depends only on the 'theme' property value.
'primary' - dark blue button for extra visual weight.
'success' - green button for successful or positive action.
'warning' - orange button which indicates caution.
'danger' - red button which indicates a dangerous or negative action.
'inverse' - dark gray button, not tied to a semantic action or use.
'info' - blue button, not tied to a semantic action or use.
'link' - making it look like a link.
<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the uploadTemplate property.

let uploadTemplate = this.$refs.myFileUpload.uploadTemplate;
width Number | String null

Sets or gets the jqxFileUpload's width.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
}
}
</script>

Get the width property.

let width = this.$refs.myFileUpload.width;

Events

remove Event

This event is triggered when a file row has been removed.

Code examples

Bind to the remove event of jqxFileUpload.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" @remove="onRemove($event)" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
methods: {
onRemove: function (event) {
alert('do something...');
}
}
}
</script>

select Event

This event is triggered when a file has been selected.

Code examples

Bind to the select event of jqxFileUpload.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" @select="onSelect($event)" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
methods: {
onSelect: function (event) {
alert('do something...');
}
}
}
</script>

uploadStart Event

This event is triggered when a file upload operation has started.

Code examples

Bind to the uploadStart event of jqxFileUpload.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" @uploadStart="onUploadStart($event)" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
methods: {
onUploadStart: function (event) {
alert('do something...');
}
}
}
</script>

uploadEnd Event

This event is triggered when a file upload operation has ended.

Code examples

Bind to the uploadEnd event of jqxFileUpload.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" @uploadEnd="onUploadEnd($event)" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
methods: {
onUploadEnd: function (event) {
alert('do something...');
}
}
}
</script>

Methods

NameArgumentsReturn Type
browse None None

Browses for a file.

Due to browser restrictions, this method would not work on Internet Explorer 9 or earlier.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
<br />
<JqxButton @click="onClick()" :width="120">Browse For a File</JqxButton>
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxFileUpload,
JqxButton
},
methods: {
onClick: function () {
this.$refs.myFileUpload.browse();
}
}
}
</script>
cancelFile fileIndex None

Cancels a selected file.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
<p>You should browse for a file and then click the button to cancel it:</p>
<JqxButton @click="onClick()" :width="120">Cancel File</JqxButton>
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxFileUpload,
JqxButton
},
methods: {
onClick: function() {
this.$refs.myFileUpload.cancelFile(0);
}
}
}
</script>
cancelAll None None

Cancels all selected files.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
<p>You should browse for a file/files and then click the button to cancel them:</p>
<JqxButton @click="onClick()" :width="120">Cancel Files</JqxButton>
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxFileUpload,
JqxButton
},
methods: {
onClick: function() {
this.$refs.myFileUpload.cancelAll();
}
}
}
</script>
destroy None None

Destroys the jqxFileUpload.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
mounted: function () {
this.$refs.myFileUpload.destroy();
}
}
</script>
render None None

Renders the widget.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
mounted: function () {
this.$refs.myFileUpload.render();
}
}
</script>
refresh None None

Refreshes the widget.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" />
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
export default {
components: {
JqxFileUpload
},
mounted: function () {
this.$refs.myFileUpload.refresh();
}
}
</script>
uploadFile fileIndex None

Uploads a selected file.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" @uploadStart="onUploadStart($event)" />
<p>You should browse for a file and then click the button to upload it:</p>
<JqxButton @click="onClick()" :width="120">Upload File</JqxButton>
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxFileUpload,
JqxButton
},
methods: {
onClick: function () {
this.$refs.myFileUpload.uploadFile(0);
},
onUploadStart: function (event) {
alert('Uploading File...');
}
}
}
</script>
uploadAll None None

Uploads all selected files.

<template>
<div>
<p>Note: to be able to upload a file you would have to set the property uploadUrl to point to a file hosted on your server, which handles the upload process.</p>
<JqxFileUpload ref="myFileUpload" @uploadStart="onUploadStart($event)" />
<p>You should browse for a file/files and then click the button to upload them:</p>
<JqxButton @click="onClick()" :width="120">Upload Files</JqxButton>
</div>
</template>
<script>
import JqxFileUpload from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxfileupload.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxFileUpload,
JqxButton
},
methods: {
onClick: function () {
this.$refs.myFileUpload.uploadAll();
},
onUploadStart: function (event) {
alert('Uploading Files...');
}
}
}
</script>