Lea / procese la imagen a través de javascript pasando su URL. ¿Es similar a file_get_contents en PHP?

ACTUALIZAR:

Para propósitos de prueba, utilicé

<input type="text" onClick="doProcess(http://www.abc.com/chart.png)" />

Eso no funcionó (usadoalert para comprobar si se estaba pasando la url. El cuadro de alerta apareció con la url, pero la decodificación falló. En cierto sentido, yo mismo respondí una parte de mi pregunta. ¿Alguna idea sobre cómo leer un archivo de imagen a través de javascript? Tt

Acabo de encontrar que este es un código relacionado con HTML 5. También pensé que, dado que estoy pasando una url en lugar de una lista de archivos, tendré que eliminar lafor() bucle de ladoProcess() función que sería

function doProcess(f)
{
    var o=[];

           var reader = new FileReader();
        reader.onload = (function(theFile) {
        return function(e) {
            gCtx.clearRect(0, 0, gCanvas.width, gCanvas.height);

            qrcode.decode(e.target.result);
        };
        })(f);
        reader.readAsDataURL(f); 

}

Pero esto tampoco funciona :(

POSTE ORIGINAL

Tengo un archivo de entrada al que se suministra un archivo de imagen QR.

<input type="file" onchange="doProcess(this.files)">

función doProcess

function doProcess(f)
{
    var o=[];

    for(var i =0;i<f.length;i++)
    {
        var reader = new FileReader();
        reader.onload = (function(theFile) {
        return function(e) {
            gCtx.clearRect(0, 0, gCanvas.width, gCanvas.height);

            qrcode.decode(e.target.result);
        };
        })(f[i]);
        reader.readAsDataURL(f[i]); 
    }
}

Esta función funciona perfectamente. No hay problemas allí. El propósito de esta función es decodificar una imagen QR. Ahora, por puro interés y curiosidad, planeo hacer algo diferente:Eliminar la necesidad de buscar manualmente el archivo de imagen.. Esto me lleva a algunas consultas:

Es posible paradoProcess(f) ¿Para realizar las mismas acciones cuando se suministra una URL de imagen en lugar de un archivo? En el presentef El parámetro es un archivo. Lo que sucederá sif parámetro es una URL (por ejemplo: doProcess (http://www.abc.com/abc.jpg))? Me doy cuenta de que hay otras funciones de soporte dentrodoProcess() También se me llama para completar el proceso de decodificación, pero supongo que actuarán de acuerdo con el tipo de datos que se pasan.doProcess.

Sif parámetro es un archivo de imagen (navegado en la computadora local y seleccionado) en lugar de la URL de la imagen, qué tipo de datosf ¿ser? Supongo que será una matriz o en alguna forma binaria en bruto.

Mi intención es estudiar el proceso y saber qué está sucediendo exactamente entre bastidores. Al utilizar la función 'buscar', la imagen QR se está decodificando con éxito.

En resumen, ¿qué sucederá si paso la ubicación de la imagen almacenada como argumento en lugar de un archivo?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta