Here is a simple method to use igniteUI igUpload with PHP.
Sample Code
upload.htm
html fragments taken from igniteUI Samples by Infragistics
<!DOCTYPE html>
<html>
<head>
<!-- Ignite UI Required Combined CSS Files -->
<link href="http://cdn-na.infragistics.com/jquery/20141/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" />
<link href="http://cdn-na.infragistics.com/jquery/20141/latest/css/structure/infragistics.css" rel="stylesheet" />
<script src="http://modernizr.com/downloads/modernizr-latest.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
<!-- Ignite UI Required Combined JavaScript Files -->
<script src="http://cdn-na.infragistics.com/jquery/20141/latest/js/infragistics.core.js"></script>
<script src="http://cdn-na.infragistics.com/jquery/20141/latest/js/infragistics.lob.js"></script>
</head>
<body>
<h2>File Upload using igUpload with PHP</h2>
<form id="upload_form" enctype="multipart/form-data" method="post">
<div id="igUpload1"></div>
<div id="error-message" style="color: #FF0000; font-weight: bold;"></div>
<script>
$(function () {
$("#igUpload1").igUpload({
mode: 'multiple',
multipleFiles: true,
maxUploadedFiles: 5,
maxSimultaneousFilesUploads: 2,
autostartupload: false,
uploadUrl: "file_upload.php",
controlId: "serverID1",
onError: function (e, args) {
showAlert(args);
}
});
});
function showAlert(args) {
$("#error-message").html(args.errorMessage).stop(true, true).fadeIn(500).delay(3000).fadeOut(500);
}
</script>
</form>
</body>
</html>
file_upload.php
<?php
$id_val = array_keys($_FILES)[0]; // get key
$fileName = $_FILES[$id_val]["name"]; // The file name
$fileTmpLoc = $_FILES[$id_val]["tmp_name"]; // File in the PHP tmp folder
$fileType = $_FILES[$id_val]["type"]; // The type of file it is
$fileSize = $_FILES[$id_val]["size"]; // File size in bytes
$fileErrorMsg = $_FILES[$id_val]["error"]; // 0 for false... and 1 for true
if (!$fileTmpLoc) { // if file not chosen
echo "ERROR: Please browse for a file before clicking the upload button.";
exit();
}
if(move_uploaded_file($fileTmpLoc, "test_uploads/$fileName")){
// Add your further cusom file processing logic
echo "$fileName upload is complete";
} else {
echo "move_uploaded_file function failed";
}
?>
Comments
Post a Comment