Java Script, Input.value и Opera
От: NeKR  
Дата: 02.07.07 08:44
Оценка:
Есть такой html код:

<input type="file" id='MyInput'>


И такой java-script обработчик:

var s = document.getElementById('MyInput').value; 
alert(s);


Проблема предельно проста:

Если я выбираю некий файл MyFile.gif для его последующей загрузки на сервер, то:

В браузере IE значение s вернется как C:\MyDirectory\MyFile.gif

В браузере Opera значение s вернется как MyFile.gif

А нужен полный путь... Каким образом я могу получить его в Опере?
Re: Java Script, Input.value и Opera
От: Mamut Швеция http://dmitriid.com
Дата: 02.07.07 10:30
Оценка:
NKR>Если я выбираю некий файл MyFile.gif для его последующей загрузки на сервер, то:
NKR>В браузере IE значение s вернется как C:\MyDirectory\MyFile.gif
NKR>В браузере Opera значение s вернется как MyFile.gif
NKR>А нужен полный путь... Каким образом я могу получить его в Опере?

Главный вопрос — зачем? Обычно после такого вопроса все другие отпадают

Что конкретно сделать надо?


dmitriid.comGitHubLinkedIn
Re: Java Script, Input.value и Opera
От: NeKR  
Дата: 02.07.07 12:37
Оценка:
Хех... =) Ну если уж нельзя без этого...

function img_size(file, prew, note, width, height)
{
    var s = document.getElementById(file).value; 

    s = s.replace(':', '|');

    s = 'file:///' + s.replace('\\', '/');

    var img = document.createElement('img');

    img.src = s;

    new Array(img.width, img.height);

    var ed = document.getElementById(note);
    var pr = document.getElementById(prew);

    pr.src = s;

    if (img.width!=width && img.height!=height)
    {
        ed.style.color = "#CA0000";
        ed.innerText = "размер выбраной картинки: " + img.width + "x" + img.height;
    }
    else 
    {
        ed.style.color = "#515151";
        ed.innerText = "размер выбраной картинки: " + img.width + "x" + img.height;
    }
}


Собственно, HTML приблизительно такой:

<span id="note">

<img id="prew">

<input id="file">


Понятно, что айдихи другие на самом деле, просто для соответствия переменным в функции так написал.

Что делает собственно функция, я думаю понятно. Она сравнивает ширину и высоту загружаемого файла с заданными, выводит эти размеры и показывает превью. В Опере эта петрушка не работает, видимо из-за пути.
Re[2]: Java Script, Input.value и Opera
От: meandr  
Дата: 02.07.07 13:27
Оценка:
Re: Java Script, Input.value и OperaСовершенно точно. В опере подобные штуки не проходят, но скажу больше в Mozilla Firefox тоже. Тока такм путь файла выводиться но через дополнительный протокол files, т.е. что то вроде:

files://localhost/&lt;путь до файла>
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.