сохранить файл из файла загрузки HTML в asp.net с помощью jquery - PullRequest
1 голос
/ 25 августа 2011

У меня есть загрузка HTML <input type="file" id="myfile"/>.Когда я нажимаю на него, он загружает файл, но не может получить полный путь, такой как c:documents/images... и т. Д. В firefox3.

У меня также есть кнопка html при нажатии. Я должен сохранить файл в корневой папке приложения, используяЕсли изображение будет сохранено, откроется всплывающее окно с просматриваемым изображением, позволяющее пользователю обрезать изображение с помощью jcrop.Когда пользователь завершит обрезку, изображение должно быть сохранено обратно в мою корневую папку (на стороне сервера) с использованием jquery и json и с использованием только элементов управления html.

Все должно обрабатываться с помощью jquery и json и в коде позадииспользуя веб-методы.

Вот мой код:

<input type="file" class="select-file" id="file_attach"  />

    enter code here

$('#btnNextPhoto').click(function () {
                //Cancel the link behavior


                filename = $('#file_attach').val();


                //e.preventDefault();
                if (filename != "") {
                    alert("i am svaing");
                    SaveUncroppedImage();

                }

}

function SubmitUncroppedImage(image) {
    var ticket = getCookieFromPage();
    var DTO = JSON.stringify({ image: image, encryptedTicket: ticket });
    $.ajax({
        type: "POST",
        url: "../Members/EditProfile.aspx/SaveUncroppedImage",
        data: DTO,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            alert(msg.d);
            $("#cropbox").attr('src', msg.d).show();
            $('#container').hide();
        },
        error: function (msg) {
            alert(msg.d);
        }
    });
}


[System.Web.Services.WebMethod]
        public static string SaveUncroppedImage(string image, string encryptedTicket)
        {
            ImageFunctions img = new ImageFunctions();
            string guid = Guid.NewGuid().ToString();
            string fileName = guid + ".jpg";
            //string rPath = "/images/flower.jpg";
            string root = "C:\\Sites\\images\\videothumbs";


            file_attach.SaveAs(root + image);"

1 Ответ

2 голосов
/ 25 августа 2011

Вы не можете использовать такие элементы управления загрузкой файлов.Веб-браузер не позволяет вам видеть локальные пути к файлам.И я не могу сказать, пытаетесь ли вы написать на компьютере клиента, но вы определенно не можете сделать это , потому что это огромный риск для безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...