Tengo un formulario donde tengo un BUTTON que llama a la funcion UploadFile como en los ejemplos
tengo un GET donde capturo el nombre del archivo que se subió
y tengo una IMAGE.
Ahora quiero que en la clausula IMAGE cambiar los valores de FILE y BIGFILE dependiendo de la variable
lo que quiero hacer es algo que en xbase lo hacia de esta manera
cImagen:='portada/'+cPortada
lo que quiero es que cada vez que se escoja y se muestre la imagen seleccionada.
Ejemplo :
Código: Seleccionar todo
// {% LoadHrb( 'lib/tweb/tweb.hrb' ) %}
#include {% TWebInclude() %}
function main()
LOCAL o
DEFINE WEB oWeb TITLE 'Test Image Con Una Variable' INIT
DEFINE FORM o
INIT FORM o
ROWGROUP o
BUTTON ID 'myupload' LABEL ' Upload' GRID 6 FILES ACTION 'UploadFile()' ICON '<i class="fas fa-cloud-upload-alt"></i>' OF o
END o
ROWGROUP o
//este valor lo cambio en el postuploadfile
GET ID 'portada' VALUE '' GRID 6 LABEL 'Portada' OF o
//lo que quiero es en vez de mostrar images/tokyo.jpg mostrar la imagen
//que la variable portada tiene.
IMAGE ID 'img_a' FILE 'images/tokyo.jpg' BIGFILE 'images/tokyo_big.jpg' ALIGN 'center' WIDTH 150 GRID 6 OF o
//algo asi si fuera xbase
// cImagen:='portada/'+(valor del get portada)
// IMAGE ID 'img_a' FILE cImagen BIGFILE cImagen ALIGN 'center' WIDTH 150 GRID 6 OF o
END o
HTML o
<script>
function UploadFile() {
var o = new TWebUpload( 'myupload', 'srv_upload.prg', Post_UploadFile )
o.Init()
}
function Post_UploadFile( dat ) {
console.log( 'Post_UploadFile', dat )
console.log( 'Solo nombre', dat['info']['name'])
$('#portada').val( dat['info']['name'] )
MsgInfo( 'File uploaded' )
}
</script>
ENDTEXT
END FORM o
retu nil