我有一个将JSON转换为CSV的代码。我把它放在一个特定的条件下(如果条件)我希望在没有任何按钮点击的情况下满足条件时自动下载CSV。什么是最短/最简单的方法?
例如:
if( data.length == 10){
var stored_data = data;
data = [];
console.log(stored_data);
var csv_file = ConvertToCSV(stored_data); //ConvertTOCSV is a function
}
如果满足上述条件,则应下载CSV。谢谢
注意:我知道这可以通过点击按钮轻松完成。但我希望在满足条件时自动进行下载
答案 0 :(得分:2)
只需创建一个"虚拟"链接并以编程方式设置其href然后单击。该链接不应出现在屏幕上,因为它没有内容。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := NativeModule
LOCAL_STATIC_LIBRAIRIES += libstlport
LOCAL_C_INCLUDES += external/stlport/stlport
LOCAL_C_INCLUDES += bionic
LOCAL_CPP_FEATURES += exceptions
LOCAL_C_INCLUDES += ./jni
LOCAL_CFLAGS += -fexceptions -Wno-write-strings -std=c++11 -frtti
LOCAL_SRC_FILES += \
swigITrame_wrap.cpp \
[......]
Thread.cpp
LOCAL_LDLIBS += -llog -landroid
include $(BUILD_SHARED_LIBRARY)
答案 1 :(得分:0)
通过将文档位置更改为指向您创建的对象,您可以尝试做什么,但是在尝试为您创建快速示例时遇到的问题是我似乎无法给出该文件是可用的名称和扩展名。因此,所有下载的文件都称为" download"没有扩展名(但是 - 文件内容是正确的。)
因此,如果您想寻找一种方法来为流提供名称和文件类型,您可以从这样的事情开始 -
document.location ='数据:应用程序/八位字节流,' + encodeURIComponent方法(csv_file);
但我会说@Scott的回答是更好的方法。