Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- /* añadir un setup en tinymce...
- * lee de <input type="file" id="archivos" name="archivos[]" class="d-none" accept="image/*" />
- */
- //images_upload_url: 'edit.uploader.php',
- //automatic_uploads:true,
- //images_upload_credentials: true,
- content_css : "/edit.estilo.css?" + new Date().getTime(),
- setup: function (editor) {
- editor.ui.registry.addButton('KBD', { text: 'KBD', onAction: function (_) { editor.insertContent(' <kbd>ABC</kbd> '); } });
- editor.ui.registry.addButton('foto', { text: 'Fotos', onAction: function (_) {
- $($("input[type=file]")).trigger('click');
- $($("input[type=file]")).on("change",function() {
- var input = $("input[type=file]");
- var files = input[0].files;
- console.log(files);
- var data = new FormData();
- for(var i=0;i<files.length;i++) {
- var file = files[i];
- data.append('archivos['+i+']',file,file.name)
- console.log("filename => "+file.name);
- }
- console.log(data);
- fetch("/edit.upload.php", { method: 'POST', body: data, })
- .then((response) => response.json())
- .then((result) => {
- console.log('Success:', result);
- for(n=0;n<result.files.length;n++) {
- editor.insertContent('<p><img src="'+result.files[n].file+'" width="'+result.files[n].tamano[0]+'" height="'+result.files[n].tamano[1]+'" alt="'+result.files[n].filename+'" /></p>');
- }
- }).catch((error) => {
- console.error('Error:', error);
- });
- setTimeout(function() {
- $("#archivos").val(null);
- },300);
- });
- }
- });
- },
- </script>
- <?php
- /* edit.upload.php, el que recibe */
- <?php
- /*
- * recibe archivos para su almacenamiento (imagenes)
- * @toro 2020-07-13
- */
- $msg = new stdclass;
- $msg->d = $_FILES;
- if(is_uploaded_file($_FILES['archivos']['tmp_name'][0]) && substr($_FILES['archivos']['type'][0],0,5) == 'image') {
- $path = __DIR__."/log/wp-content/uploads/";
- $pato = $path.date('Y/m/');
- if(!is_dir($pato)) mkdir($pato,0755,true); //almacenamiento
- foreach($_FILES['archivos']['tmp_name'] AS $k=>$file) {
- if(substr($_FILES['archivos']['type'][$k],0,5) == 'image') {
- $ext = "jpg";
- $name= strtolower(pathinfo($_FILES['archivos']['name'][$k], PATHINFO_FILENAME));
- $filename= $name.".".$ext;
- $filenames= $pato.$filename;
- /*
- //existe?, descomentar para tener archivos únicos
- if(is_file($filenames)) { for($i=1;$i<=20;$i++) { $name = $name."_".$i; $filename = $name.".".$ext; $filenames= $pato.$filename; if(!is_file($filenames)) break; } }
- */
- $cmd = "identify ".$_FILES['archivos']['tmp_name'][$k];
- $cmd = `$cmd`; $cmd = explode(" ",$cmd); $size=explode("x",$cmd[2]);
- if($size[0]>1280) {
- $cmd = "convert -thumbnail 1280 -quality 85 ".$_FILES['archivos']['tmp_name'][$k]." \"$filenames\"";
- $cmd = `$cmd`;
- //
- $cmd = "identify ".$filenames;
- $cmd = `$cmd`; $cmd = explode(" ",$cmd); $size=explode("x",$cmd[2]);
- } else move_uploaded_file($_FILES['archivos']['tmp_name'][$k],$filenames);
- $elf = new stdclass;
- //$elf->name = $name; $elf->ext = $ext;
- $elf->filename = $filename;
- $elf->file = "https://tar.mx/log/wp-content/uploads/".date('Y/m/').$filename;
- $elf->tamano=$size;
- //obtenemos tamaño
- $msg->files[] = $elf;
- }
- }
- //
- } else $msg->error = 1;
- echo json_encode($msg);
Add Comment
Please, Sign In to add comment