mirror of
https://github.com/24eme/signaturepdf.git
synced 2023-08-25 09:33:08 +02:00
Le nom de fichier du pdf est stocké en js avant l'upload ce qui évite de
passer en session après
This commit is contained in:
parent
3a7886acb2
commit
19025fa07f
13
app.php
13
app.php
@ -27,7 +27,6 @@ $f3->route('POST /upload',
|
|||||||
$f3->error(403);
|
$f3->error(403);
|
||||||
}
|
}
|
||||||
|
|
||||||
$fileName = null;
|
|
||||||
$files = Web::instance()->receive(function($file,$formFieldName){
|
$files = Web::instance()->receive(function($file,$formFieldName){
|
||||||
if(Web::instance()->mime($file['tmp_name'], true) != 'application/pdf') {
|
if(Web::instance()->mime($file['tmp_name'], true) != 'application/pdf') {
|
||||||
|
|
||||||
@ -35,8 +34,7 @@ $f3->route('POST /upload',
|
|||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}, true, function($fileBaseName, $formFieldName) use (&$fileName, $key) {
|
}, true, function($fileBaseName, $formFieldName) use ($key) {
|
||||||
$fileName = $fileBaseName;
|
|
||||||
return $key.".pdf";
|
return $key.".pdf";
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -53,20 +51,13 @@ $f3->route('POST /upload',
|
|||||||
$f3->error(403);
|
$f3->error(403);
|
||||||
}
|
}
|
||||||
|
|
||||||
if($fileName) {
|
|
||||||
$f3->set('SESSION.fileName', $fileName);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $f3->reroute('/'.$key);
|
return $f3->reroute('/'.$key);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
$f3->route('GET /@key',
|
$f3->route('GET /@key',
|
||||||
function($f3) {
|
function($f3) {
|
||||||
$f3->set('key', $f3->get('PARAMS.key'));
|
$f3->set('key', $f3->get('PARAMS.key'));
|
||||||
if($f3->get('SESSION.fileName')) {
|
|
||||||
$f3->set('fileName', $f3->get('SESSION.fileName'));
|
|
||||||
$f3->clear('SESSION.fileName');
|
|
||||||
}
|
|
||||||
echo View::instance()->render('pdf.html.php');
|
echo View::instance()->render('pdf.html.php');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -33,7 +33,14 @@
|
|||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
var key = "<?php echo $key ?>";
|
||||||
|
var pdfHistory = {};
|
||||||
|
if(localStorage.getItem('pdfHistory')) {
|
||||||
|
pdfHistory = JSON.parse(localStorage.getItem('pdfHistory'));
|
||||||
|
}
|
||||||
document.getElementById('input_pdf_upload').addEventListener('change', function(event) {
|
document.getElementById('input_pdf_upload').addEventListener('change', function(event) {
|
||||||
|
pdfHistory[key] = { filename: document.getElementById('input_pdf_upload').files[0].name }
|
||||||
|
localStorage.setItem('pdfHistory', JSON.stringify(pdfHistory));
|
||||||
document.getElementById('form_pdf_upload').submit();
|
document.getElementById('form_pdf_upload').submit();
|
||||||
});
|
});
|
||||||
async function uploadFromUrl(url) {
|
async function uploadFromUrl(url) {
|
||||||
|
@ -151,13 +151,6 @@
|
|||||||
if(localStorage.getItem('pdfHistory')) {
|
if(localStorage.getItem('pdfHistory')) {
|
||||||
pdfHistory = JSON.parse(localStorage.getItem('pdfHistory'));
|
pdfHistory = JSON.parse(localStorage.getItem('pdfHistory'));
|
||||||
}
|
}
|
||||||
<?php if(isset($fileName)): ?>
|
|
||||||
pdfHistoryItem = {};
|
|
||||||
pdfHistoryItem.filename = "<?php echo $fileName ?>";
|
|
||||||
pdfHistoryItem.key = "<?php echo $key ?>";
|
|
||||||
pdfHistory[pdfHistoryItem.key] = pdfHistoryItem;
|
|
||||||
localStorage.setItem('pdfHistory', JSON.stringify(pdfHistory));
|
|
||||||
<?php endif;?>
|
|
||||||
if(pdfHistory["<?php echo $key ?>"]) {
|
if(pdfHistory["<?php echo $key ?>"]) {
|
||||||
filename = pdfHistory["<?php echo $key ?>"].filename;
|
filename = pdfHistory["<?php echo $key ?>"].filename;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user