|
1
|
Programación / PHP / Re: Problema a la hora de descargar un pdf
|
en: 4 Abril 2023, 00:12 am
|
Gracias, hice una modificación en las cabeceras y me está trabajando en el momento de generarlo, lo descargo y sin problema me queda el nombre, les dejo el código por si alguien más le hace falta. header("Content-type: application/pdf"); header('Content-Type: application/octet-stream');
|
|
|
2
|
Programación / PHP / Re: Problema a la hora de descargar un pdf
|
en: 3 Abril 2023, 21:38 pm
|
Gracias, por contestar. Provee cambiando la extensión y sin problema me abre el documento con el contenido. Existe alguna forma que yo lo pueda exportar de forma directa con el nombre que le estoy definiendo, sin necesidad de cambiar él nombre cada vez que lo vaya a guardar.
|
|
|
3
|
Programación / PHP / Problema a la hora de descargar un pdf
|
en: 3 Abril 2023, 18:59 pm
|
Hola, tengo la siguiente situación: estoy usando ezpdf para generar un fichero en pdf, pero me está sucediendo que después que se me actualizo el navegador google chrome me genera sin problema el pdf, pero cuando lo voy a descargar me lo descarga con el nombre y la extensión (.php) en lugar de pdf, cuando esto me sucede el fichero se abre como pdf pero totalmente en blanco. Estuve viendo en la clase de ezpdf y si este enviando la cabecera con el nombre. A continuación le dijo el código de la clase para ver si me pueden ayudar. Gracias header("Content-type: application/pdf"); header("Content-Length: ".strlen(ltrim($tmp))); $fileName = (isset($options['Content-Disposition'])?$options['Content-Disposition']:'file.pdf'); header("Content-Disposition: inline; filename=".$fileName); if (isset($options['Accept-Ranges']) && $options['Accept-Ranges']==1){ header("Accept-Ranges: ".strlen(ltrim($tmp))); } echo ltrim($tmp);
|
|
|
4
|
Programación / Bases de Datos / Como obtener los 12 meses del año
|
en: 11 Noviembre 2022, 21:40 pm
|
Hola, tengo la siguiente situación: tengo consulta que necesito que me recorra desde enero hasta diciembre para pasar el valor del periodo a una subconsulta. En este momento como la tengo solo me está trabajando con los meses que están guardados en base de datos. Lo que necesito es que me traiga todos los meses que no están en la base de datos. A continuación les dejo la consulta para ver si me pueden ayudar Gracias SELECT e.nom_cort, bi.nombre_corto, bi.cuenta_banco, SUBSTRING(eb.fecha,1,4) AS año, eb.periodo, (SELECT COUNT(eb2.id) FROM ecuenta_banco eb2 WHERE eb2.año = eb.año AND eb2.periodo = eb.periodo AND eb2.id_banco = eb.id_banco) as esatdo FROM tabla1 eb INNER JOIN tabla2 bi ON bi.id = eb.id_banco INNER JOIN tabla3 e ON e.id = bi.id_empresa
|
|
|
6
|
Programación / Desarrollo Web / Problema al subir una imagen con XMLHttpRequest y php
|
en: 16 Septiembre 2022, 23:43 pm
|
Hola a todos, tengo la siguiente situación: estoy creando una clase personalizada para subir mis imagenes a traves de ckeditor 5 pero me esta generando un error a la hora de colocar la imagen en la carpeta. si la esta cargando en el editor, pero al momento la quita. A continuación les dejo la clase y el error que me esta dando para ver si me pueden ayudar. Gracias Clase class MyUploadAdapter {
constructor( loader, baseurl ) { // CKEditor 5's FileLoader instance. this.loader = loader; this.baseurl = baseurl; // URL where to send files. this.url = 'http://localhost/inmueble/image/upload'; console.log(this.url); }
// Starts the upload process. upload() { return new Promise( ( resolve, reject ) => { this._initRequest(); this._initListeners( resolve, reject ); this._sendRequest(); } ); }
// Aborts the upload process. abort() { if ( this.xhr ) { this.xhr.abort(); } }
// Example implementation using XMLHttpRequest. _initRequest() { const xhr = this.xhr = new XMLHttpRequest();
xhr.open( 'POST', this.url, true ); xhr.responseType = 'json'; }
// Initializes XMLHttpRequest listeners. _initListeners( resolve, reject ) { const xhr = this.xhr; const loader = this.loader; const genericErrorText = 'Couldn\'t upload file:' + ` ${ loader.file.name }.`;
xhr.addEventListener( 'error', () => reject( genericErrorText ) ); xhr.addEventListener( 'abort', () => reject() ); xhr.addEventListener( 'load', () => { const response = xhr.response;
if ( !response || response.error ) { return reject( response && response.error ? response.error.message : genericErrorText ); }
// If the upload is successful, resolve the upload promise with an object containing // at least the "default" URL, pointing to the image on the server. resolve( { default: response.url } ); } );
if ( xhr.upload ) { xhr.upload.addEventListener( 'progress', evt => { if ( evt.lengthComputable ) { loader.uploadTotal = evt.total; loader.uploaded = evt.loaded; } } ); } }
// Prepares the data and sends the request. _sendRequest() { const data = new FormData();
data.append( 'upload', this.loader.file );
this.xhr.send( data ); } }
Error que me está dando Access to XMLHttpRequest at 'http://localhost/inmueble/image/upload' from origin 'https://localhost' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request. MyUploadAdapter.js:74 POST http://localhost/inmueble/image/upload net::ERR_FAILED
|
|
|
7
|
Programación / .NET (C#, VB.NET, ASP) / Como usar una función public List de una clase C#
|
en: 24 Agosto 2022, 00:44 am
|
Hola, tengo la siguiente situación: estoy haciendo una aplicación con unity 3d y c# (Soy nuevo en C#) en la que estoy usando la sdk de Easyar. El problema que tengo es que no sé cómo usar la función de una clase de la sdk a continuación les dejo lo que tengo hasta ahora hecho y la función que quiero utilizar. Gracias Lo que tengo hasta ahora: public class Audiora : MonoBehaviour { public AudioClip otherClip; public AudioSource audios; private AudioSource[] allAudioSources; private AudioSource audioN;
private readonly ImageTrackerFrameFilter filter = new ImageTrackerFrameFilter();
void Start() { //Aquí es donde necesito llamar a la función de la clase ImageTrackerFrameFilter } }
Función que quiero llamar. public List<KeyValuePair<Optional<TargetController>, Matrix44F>> OnResult(Optional<FrameFilterResult> frameFilterResult) { var resultControllers = new List<KeyValuePair<Optional<TargetController>, Matrix44F>>(); var targetIDs = new List<int>(); var lostIDs = new List<int>();
if (frameFilterResult.OnSome) { var targetTrackerResult = frameFilterResult.Value as TargetTrackerResult; foreach (var targetInstance in targetTrackerResult.targetInstances()) { using (targetInstance) { if (targetInstance.status() != TargetStatus.Tracked) { continue; } var targetOptional = targetInstance.target(); if (targetOptional.OnNone) { continue; } using (var target = targetOptional.Value) { var controller = TryGetTargetController(target.runtimeID()); if (controller) { targetIDs.Add(target.runtimeID()); resultControllers.Add(new KeyValuePair<Optional<TargetController>, Matrix44F>(controller, targetInstance.pose())); } } } } } foreach (var id in previousTargetIDs) { lostIDs.Add(id); } foreach (var id in targetIDs) { if (lostIDs.Contains(id)) { lostIDs.Remove(id); } var controller = TryGetTargetController(id); if (controller && controller.IsLoaded) { controller.OnTracking(true); } } foreach (var id in lostIDs) { var controller = TryGetTargetController(id); if (controller) { controller.OnTracking(false); } }
previousTargetIDs = targetIDs; return resultControllers; }
|
|
|
8
|
Programación / Scripting / Re: Error a ejecutar mi apliación en framework flash
|
en: 10 Agosto 2022, 19:27 pm
|
Hola, les comparto la solución: el problema que tenía es que la ruta estaba duplicada (@bp.route('/register', methods=['GET','POST'])), ya que estaba colocada en la segunda función de mi script. Gracias #Anterior @bp.route('/register', methods=['GET','POST'])
#Después @bp.route('/login', methods=['GET','POST'])
|
|
|
9
|
Programación / Scripting / Error a ejecutar mi apliación en framework flash
|
en: 9 Agosto 2022, 14:43 pm
|
Hola, tengo la siguiente situación: estoy haciendo un registro de usuario con python en flask y me esta presentado el siguiente error: Gracias Error:Traceback (most recent call last): File "/home/yoel/curso-python/todoer/venv/bin/flask", line 8, in <module> sys.exit(main()) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/cli.py", line 1054, in main cli.main() File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/click/core.py", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/click/decorators.py", line 84, in new_func return ctx.invoke(f, obj, *args, **kwargs) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/cli.py", line 918, in run_command raise e from None File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/cli.py", line 904, in run_command app = info.load_app() File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/cli.py", line 308, in load_app app = locate_app(import_name, name) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/cli.py", line 235, in locate_app return find_best_app(module) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/cli.py", line 63, in find_best_app app = app_factory() File "/home/yoel/curso-python/todoer/todo/__init__.py", line 22, in create_app app.register_blueprint(auth.bp) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/scaffold.py", line 50, in wrapper_func return f(self, *args, **kwargs) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/app.py", line 1296, in register_blueprint blueprint.register(self, options) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/blueprints.py", line 439, in register deferred(state) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/blueprints.py", line 491, in <lambda> lambda s: s.add_url_rule( File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/blueprints.py", line 112, in add_url_rule self.app.add_url_rule( File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/scaffold.py", line 50, in wrapper_func return f(self, *args, **kwargs) File "/home/yoel/curso-python/todoer/venv/lib/python3.8/site-packages/flask/app.py", line 1358, in add_url_rule raise AssertionError( AssertionError: View function mapping is overwriting an existing endpoint function: auth.register
Función bp = Blueprint('auth',__name__, url_prefix='/auth')
#Función para el registro del usuario @bp.route('/register', methods=['GET','POST']) def register(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] db, c = get_db() error = None c.execute( 'select id from usuer where username = %s' ) if not username: error = 'EL usuario es requerido' if not password: error = 'EL password es requerido' elif c.fetchone() is not None: error = 'El usuarioa () se encuentra registrado,'.format(username) if error is None: c.execute( 'insert intro user (username,password)value(%s,%s)', (username, generate_password_hash(password)) ) c.commit() return redirect(url_for('auth.login')) flash(error) return render_template('auth/register.html')
Gracias
|
|
|
|
|
|
|