2014-06-16 172 views
0

目前我在Arduino上託管了一個簡單的帶有Javascript(JQuery和Bootstrap)的HTML網站。現在我想讓用戶從Arduino下載一個.txt日誌文件給他的brwoser。用戶必須點擊下面的按鈕。從Arduino網站下載強制文件

<button type="button" onclick="downLog()" class="btn btn-success">Download Log</button> 

我知道出於安全原因,Javascript不允許與您的硬盤進行交互。所以在從Ajax調用返回後保存文件是不可能的。所以我正在考慮從我的Arduino發送正確的頭文件到我的客戶端,以便下載可以開始。

File temp = SD.open("log.txt", FILE_READ); 
if(temp) { 
    client.println("HTTP/1.1 200 OK"); 
    client.println("Content-Type: application/octet-stream"); 
    client.println("Content-Disposition: attachment;"); 
    client.print("Content-Length: "); 
    client.println(temp.size()); 

    while(temp.available()) { 
    char a = temp.read(); 
    client.print(a); 
    } 

    temp.close(); 
} 

但是這似乎並不奏效。我從Arduino forum得到這個,但對我來說這是行不通的。任何想法爲什麼?我測試了連接,我的客戶端連接成功連接到Arduino,文件打開,我的客戶端得到了成功的響應。但沒有下載開始。

回答

0

在我的項目,我需要只是連接到Arduino的IP地址開始下載,我不能使它工作「,直到我寫道:

client.println("HTTP/1.1 200 OK"); 
client.println("Content-Type: text/text"); 
client.println("Content-Disposition: attachment; filename=\"test.txt\""); 
client.println("Connection: close"); 

希望它能幫助!