2015-05-23 3 views
1

ли вы знаете, как получить полного пути файла из входного элемента файла Chrome?Хрома, полный путь извлечение и командная строка

HTML-:

<img id="person" src="http://fc09.deviantart.net/fs71/f/2010/330/9/e/profile_icon_by_art311-d33mwsf.png" /> 
<input id="file" type="file" style="display:none" /> 

JQuery:

$('#person').click(function(){ 
    $('#file').click() 
}); 

$('#file').change(function(){ 
    person.src = this.value; 
}); 

Проблема:

Когда изображение щелкнул и выбран файл, вход в IE показывает полный путь к файл, c:/media/me.png, и это значение сохраняется как file.value. Однако вход в chrome показывает только имя файла, me.png, и это значение, а атрибут src изображения читает C:\fakepath\me.png ???

Я попытался добавить:

--disable-web-security 

и/или

--allow-file-access-from-files 

к моему хромированной ярлык Target и в cmd.exe без успеха ???

Есть ли что-то, что мне не хватает?

+0

Оставляя комментарий здесь, потому что я хочу знать ответ слишком. У меня точно такая же проблема. Я попробовал почти все. Я начинаю думать, что это невозможно в Chrome. – Chris

+0

@ Chris приветствует поддержку чувака, оставил его открытым для ответов, но, похоже, это функция защиты от хрома, пока не нашли рабочего раунда, но все еще смотрят ... – LostInCyberSpace

ответ

0

Я, наконец, нашел решение моей проблемы, я отправлю его здесь, возможно, это вам тоже поможет. Почти невозможно получить абсолютный путь в Chrome, однако есть временный путь, который вы можете использовать для доступа к файлу. Чтобы получить временный файл код будет выглядеть примерно так:

$('#file').change(function(e){ 
    person.src = URL.createObjectURL(e.target.files[0]); 
}); 

https://jsfiddle.net/upcxxvay/1/

Я надеюсь, что это поможет вам нравится это мне помогло :)

+0

cheers chris, но я использую 'URL.createObjectURL' в любом случае, я просто надеялся, что есть способ показать полный путь! – LostInCyberSpace

Смежные вопросы