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 =
"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.
Code example
Set the uploadUrl
property.
$('#jqxFileUpload').jqxFileUpload({ uploadUrl: 'upload.php' });
Get the uploadUrl
property.
var uploadUrl = $('#jqxFileUpload').jqxFileUpload('uploadUrl');