Средство просмотра изображений HTML5 (просмотреть и добавить изображение)

http://jsfiddle.net/KFEAC/2/

Я хотел бы узнать, как добавить изображение с жесткого диска на холст HTML5. Я не хочу загружать его, просто загружаю его с жесткого диска динамически из окна просмотра после нажатия кнопки.

Я верю, что это возможно без PHP.

Кто-нибудь может помочь?

HTML:

<input type="file" id="openimg"> <input type="button" id="load" value="Load" style="width:100px;"><br/>

Width and Height (px): <input type="text" id="width" style="width:100px;">, <input type="text" id="height" style="width:100px;"><br/>

<canvas id="myimg" width="300" height="300"></canvas>

JavaScript/JQuery:

$(function(){
    $("canvas#myimg").draggable();

    var canvas = document.getElementById("myimg");
    var context = canvas.getContext("2d");

    function draw() {
        var chosenimg = $("#openimg").val();
        var w = parseInt($("#width").val());
        var h = parseInt($("#height").val());
        canvas.width = w;
        canvas.height = h;

        var img = new Image();
        img.onload = function () {
            context.drawImage(img,0,0,img.width,img.height,0,0,w,h);
        }
        img.src = $("#openimg").val();}

    $("#width").val(150);
    $("#height").val(150);

    $("#load").click(function(){ draw(); });
});

person Michael Schwartz    schedule 06.05.2013    source источник


Ответы (1)


person    schedule
comment
Фотографии только с рабочего стола, а не с моих фотографий или любой папки. не знаю, почему это так (у меня Ubuntu 10.04) - person Michael Schwartz; 07.05.2013
comment
Я до сих пор не знаю, почему для одних папок это работает, а для других нет, но тем не менее работает. Спасибо еще раз. - person Michael Schwartz; 07.05.2013
comment
Я предполагаю, что, поскольку вы используете Ubuntu, вы также используете Firefox? Если это так, вы можете указать Firefox разрешить вам доступ к локальным файлам следующим образом: graphic-sim.com/running_from_files .html Вот почему вам нужно установить этот флаг: developer.mozilla.org/en-US/docs/ - person markE; 07.05.2013
comment
Я получил те же результаты с Chrome. Иногда это работает иногда это не так. Я посмотрю на эти ссылки, когда у меня будет больше свободного времени. Спасибо еще раз :) - person Michael Schwartz; 07.05.2013