2015-11-18 18 views
8

Tôi đang cố viết đối tượng Json (JsonExport) và tôi muốn viết nội dung của nó vào một tệp văn bản.Xuất đối tượng Json vào một văn bản Tệp

Tôi đang sử dụng max4live để xuất dữ liệu từ Audio DAW để Json để xuất khẩu sang một máy chủ, nhưng sau đó tôi muốn nhìn thấy toàn bộ đối tượng JSON trong một tập tin văn bản:

var txtFile = "test.txt"; 
var file = new File(txtFile); 
var str = JSON.stringify(JsonExport); 


file.open("write"); // open file with write access 
file.write(str); 
file.close(); 

Các trình biên dịch chạy không có lỗi, nhưng tôi không thể lấy được tập tin văn bản. Tôi đã sử dụng cũng như đường dẫn đến một số thư mục của tôi và không có gì.

Bất kỳ ý tưởng gì đang xảy ra? Cảm ơn

+1

Vui lòng kiểm tra bài đăng này http://stackoverflow.com/questions/16055391/writing-data-to-a-local-text-file-with-javascript – VishwaKumar

Trả lời

4

Cuối cùng tôi hiểu rồi! Nó hoạt động bằng cách thay đổi vài tham số như sau:

var txtFile = "/tmp/test.txt"; 
    var file = new File(txtFile,"write"); 
    var str = JSON.stringify(JsonExport); 

    log("opening file..."); 
    file.open(); 
    log("writing file.."); 
    file.writeline(str); 
    file.close(); 

Đường dẫn đến thư mục của tôi không được phép, vì vậy tôi phải lưu nó vào thư mục/tmp. Xin cảm ơn tất cả!

+0

chúng ta có thể ghi vào tệp txt bằng phương pháp này nếu javascript được chạy trên trình duyệt? – user1788736

11

Nếu bạn có quyền truy cập vào tệp hiện có, chỉ cần liên kết đến tệp đó. Bạn có thể xác định những tên tập tin tải về sẽ như thế này:

<a href="path/to/file.txt" download="example.json"> 
    Download as JSON 
</a> 

Nếu cần thiết, bạn cũng có thể viết ra những dataURI cũng

//Get the file contents 
var txtFile = "test.txt"; 
var file = new File(txtFile); 
var str = JSON.stringify(JsonExport); 

//Save the file contents as a DataURI 
var dataUri = 'data:application/json;charset=utf-8,'+ encodeURIComponent(str); 

//Write it as the href for the link 
var link = document.getElementById('link').href = dataUri; 

Sau đó chỉ cần cung cấp cho các liên kết một ID và một mặc định href

<a href="#" id="link" download="example.json"> 
    Download as JSON 
</a> 
Các vấn đề liên quan