小编Dev*_*Bot的帖子

React - 从 API 响应正文下载字节字符串中的 Zip 文件?

我有一个有效的 API 调用,它在响应正文中返回一个在 Python 端以字节格式准备的字符串,该字符串是一个 zip 文件。字符串看起来像这样,但更长:\nPK\xef\xbf\xbd\xef\xbf\xbdQ\xef\xbf\xbd\xef\xbf\xbdF\xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd/export_file.csv\xef\xbf\xbd\xef\xbf\xbduX\\M\xef\xbf\ xbd

\n\n

这是一个包含一个 csv 文件的 zip 文件。在邮递员等工具中,在正文中使用相同参数点击相同的 POST 端点,我可以成功下载有效的 zip 文件,解压缩内容并查看 .csv 文件。在浏览器调试器工具中,我可以看到 API 端点返回成功的响应,正文中具有与上面相同的字符串。

\n\n

每次尝试都失败的地方地方是在反应方面,做必要的工作来获取这个字符串并下载相同的zip文件。我在 SO 和其他地方读到的每一个建议都让我失望。以下是我的一些失败的尝试:

\n\n

(另请注意,成功的 API 调用会在此示例中返回 26kb 的有效负载)

\n\n
export function downloadZipFile(responseBody){\n\n  /* Blob Attempts */\n\n  // These download a 46kb file. Attempting to open gives "The compressed zip folder is invalid"\n  // var blob = new Blob([responseBody], {type: "content-type"}); \n  // var blob = new Blob([responseBody], {type: "application/zip"}); \n  // var …
Run Code Online (Sandbox Code Playgroud)

javascript binary zip byte reactjs

6
推荐指数
2
解决办法
8328
查看次数

Liquibase generateChangeLog 命令生成无变更集

按照这些说明,在我现有的 PostgreSQL 数据库上执行 generateChangeLog 命令,生成的文件不包含变更集标签。也许我误解了一些东西,但我认为到目前为止对数据库的修改(创建的表等)已经在这里总结了,这就是“让它看起来像你一直在使用 Liquibase “ 选项。

如果这不是一个正确的假设,并且如果我直接对要被描述为变更集的数据库进行修改,那么我如何使用 Liquibase 命令行将这些变更集添加到文件中?

编辑:

以下是逐步执行 generateChangeLog 和 update 的示例:

./liquibase --driver=org.postgresql.Driver --classpath=postgresql-42.2.4.jar --changeLogFile=changelog1.xml --url="jdbc:postgresql://localhost:5432/my_database" --username=postgres --password=postgres --logLevel=debug generateChangeLog
Run Code Online (Sandbox Code Playgroud)

输出:

DEBUG 7/20/18 8:15 PM:liquibase:连接到 postgres@jdbc:postgresql://localhost:5432/my_database

DEBUG 7/20/18 8:15 PM:liquibase:将自动提交设置为 false 从 true

调试 7/20/18 下午 8:15:liquibase:1532117738554 的计算校验和为 2d79fcfb744a18b475eac6c1d1bd804d

DEBUG 7/20/18 8:15 PM:liquibase:执行 QUERY 数据库命令:SELECT c.relname AS SEQUENCE_NAME FROM pg_class c join pg_namespace on c.relnamespace = pg_namespace.oid WHERE c.relkind='S' AND nspname = 'public ' AND c.oid not in (select d.objid FROM pg_depend …

liquibase

5
推荐指数
1
解决办法
3247
查看次数

解析Javascript数组

我有一个数组:{R = 1,G = 4,B = 6}如何去获得的每个值(R,G,B)转换成一个单独的变量?

javascript arrays

2
推荐指数
1
解决办法
7265
查看次数

Ansible - 将文件集合获取到目的地而不复制远程主机的文件结构?

我有一个剧本执行以下操作,将所有 txt 文件从远程主机目录复制到我的源目录。

- name: Find files to copy
find: paths="/tmp/foo" recurse=no patterns="*.txt"
register: files_to_copy
- name: Copy files
fetch: src={{ item.path }} dest=/tmp/foo_files
with_items: "{{ files_to_copy.files }}"
Run Code Online (Sandbox Code Playgroud)

如果2个远程主机(例如domainA.com和domainB.com)在各自的tmp/foo目录中有foo.txt和bar.txt,我希望主机目录上的最终结果是:

/tmp/foo_files/

foo.txt

栏.txt

我从上面运行得到的是主机目录包含:

/tmp/foo_files/domainA.com/tmp/foo/foo.txt

/tmp/foo_files/domainB.com/tmp/foo/bar.txt

ansible

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

ansible ×1

arrays ×1

binary ×1

byte ×1

liquibase ×1

reactjs ×1

zip ×1