I hope this helps . So, I have the following form for image upload: , first thing I noticed is in HTML
code :
Need to make form multi-part for image uploading
Share :
jQuery Upload Progress and AJAX file upload
By : Gazington
Date : March 29 2020, 07:55 AM
I wish this helpful for you Uploading files is actually possible with AJAX these days. Yes, AJAX, not some crappy AJAX wannabes like swf or java. This example might help you out: https://webblocks.nl/tests/ajax/file-drag-drop.html
code :
<input id="files" type="file" />
<script>
document.getElementById('files').addEventListener('change', function(e) {
var file = this.files[0];
var xhr = new XMLHttpRequest();
(xhr.upload || xhr).addEventListener('progress', function(e) {
var done = e.position || e.loaded
var total = e.totalSize || e.total;
console.log('xhr progress: ' + Math.round(done/total*100) + '%');
});
xhr.addEventListener('load', function(e) {
console.log('xhr upload complete', e, this.responseText);
});
xhr.open('post', '/URL-HERE', true);
xhr.send(file);
});
</script>
xhr.send(file);
var fd = new FormData;
fd.append('photo1', file);
fd.append('photo2', file2);
fd.append('other_data', 'foo bar');
xhr.send(fd);
if ( isset($_FILES['file']) ) {
$filename = basename($_FILES['file']['name']);
$error = true;
// Only upload if on my home win dev machine
if ( isset($_SERVER['WINDIR']) ) {
$path = 'uploads/'.$filename;
$error = !move_uploaded_file($_FILES['file']['tmp_name'], $path);
}
$rsp = array(
'error' => $error, // Used in JS
'filename' => $filename,
'filepath' => '/tests/uploads/' . $filename, // Web accessible
);
echo json_encode($rsp);
exit;
}
Upload multiple files in an Ajax call using file upload jQuery plugin
By : healing
Date : March 29 2020, 07:55 AM
hop of those help? you can use this jquery upload and upload multiple files, the example is very easy
How can I upload a file + form data with blueimp's JQuery File Upload using Ajax, not just POST?
By : Kim Yoon
Date : March 29 2020, 07:55 AM
will help you The problem was the default behavior of the
How to place a file upload from an AJAX jQuery upload system into a mysql database
By : bigboss3110
Date : March 29 2020, 07:55 AM
may help you . The way you get jQueryFileUploader to do what you want is to subclass the class that does all the work on the server. If you look at the file structure on the server where you installed the FileUploader it looks something like this
code :
?php
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
class MyUploadHandler extends UploadHandler
{
/*
* Maintain our database:
* For each uploaded file, add an entry to the tbl_xxx
*/
protected function handle_file_upload($uploaded_file, $name, $size,
$type, $error, $index = null,
$content_range = null)
{
// this does what woudl have automatically been done
// before we subclasses anything
$file = parent::handle_file_upload($uploaded_file, $name, $size,
$type, $error, $index,
$content_range);
/* Now we add some extra processing
if the file uploaded with no problems
*/
if ( empty($file->error) ) {
$sql = "INSERT INTO tbl_xxx ( a,b, imgpath)
VALUES('x', 'y', '$file->name' )";
$db->query($sql);
}
return $file;
}
} // end of class
$upload_handler = new MyUploadHandler($site_params);
upload a large file over 1GB to 2GB using jQuery File Upload - blueimp (Ajax based) php / yii it showing error in Firefo
By : Mikhail Kozlov
Date : March 29 2020, 07:55 AM
will help you When you upload files having size more than 100 MB, better go for chunked file uploads. jQuery-File-Upload supports that. It splits files into smaller fragments with predefined chunk size and upload them one by one. Another advantage is that you can resume file uploads. No need to upload entire file again, if the upload is interrupted. Also it can overcome your upload_max_filesize and post_max_size issue.