2011-12-18 2 views
0

Я пытаюсь использовать dygraph для javascript.локальный файл .csv с использованием библиотеки dygraph

<html> 
<head> 
<script type="text/javascript" 
    src="dygraph-combined.js"></script> 
</head> 
<body> 
<div id="graphdiv2" 
    style="width:500px; height:300px;"></div> 
<script type="text/javascript"> 
    g2 = new Dygraph(
    document.getElementById("graphdiv2"), 
    "C:/temperatures.csv", // path to CSV file ***This file is local file in my C: drive*** 
    {}   // options 
); 
</script> 
</body> 

Температура.csv - это локальный файл на моей машине. Я прочитал пару сообщений, в которых файл .csv должен находиться на удаленной машине. Интересно, есть ли способ прочитать локальный файл .csv. Можете ли вы предложить некоторое решение для этого, пожалуйста. Благодарю.

ответ

3

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

Если вы хотите включить это для локальной разработки, вы можете запустить Chrome с помощью флага командной строки --allow-file-access-from-files. Я предполагаю, что другие браузеры имеют аналогичные варианты. Вам также может потребоваться добавить «файл: //» перед «c: \» в вашем пути.

3

Это отлично работает для меня в Firefox с CSV-файлом в том же каталоге, что и файл HTML. Затем просто откройте файл HTML локально в виде файла: // и передайте «input.csv» на dygraphs.

Отключить необходимые параметры безопасности - но я не знаю об Chrome.

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