Tag: binary data

如何用JSP提供文件?

这可能听起来很愚蠢,但却是现实生活中的一个案例:( 我能够显示带有“虚拟”链接名称的HTML表格。 像这样的东西: Xyz description document.doc Xyz description documentB.doc Xyz description documentC.doc 此doc id表示数据库中的id(对于这些docs存储在blob中为byte []) 无论如何。 我能够获取该ID,查询数据库并检索byte [](甚至将其存储在tmp文件中) 我无法弄清楚该怎么做,当用户点击链接时(以及我执行数据库检索后),将“[”]字节[]发送给用户。 现在最糟糕的部分,是什么让我在这里问这个问题,我需要用JSP(没有servlet)和没有第三方库(只是……不要问我为什么我也讨厌它)这样做 所以。 我如何在jsp中提供存储在服务器文件系统中的字节数组的二进制内容 我的第一位客人是: 我接近解决方案了吗? 这对客户端是否有效,就像他真的在服务器中点击了一个真正的文件一样? 提前致谢。

使用apache commons-net FTPClient传输原始二进制文件?

更新:解决了 我在登录前调用FTPClient.setFileType() ,导致FTP服务器使用默认模式( ASCII ),无论我将其设置为什么 。 另一方面,客户端的行为就像文件类型已正确设置一样。 BINARY模式现在完全按照需要工作,在所有情况下逐字节传输文件。 我所要做的只是在wireshark中进行一些流量嗅探,然后使用netcat模拟FTP命令以查看发生了什么。 两天前为什么我没想到这个?? 谢谢,大家帮忙! 我有一个xml文件,utf-16编码,我使用apache的commons-net-2.0 java库的FTPClient从FTP站点下载。 它支持两种传输模式: ASCII_FILE_TYPE和BINARY_FILE_TYPE ,区别在于ASCII将用适当的本地行分隔符替换行分隔符( ‘\r\n’或只是’\n’ – hex, 0x0d0a或仅0x0a ) 。 我的问题是:我有一个测试文件,utf-16编码,包含以下内容: blah 这是hex: 0000000: 003c 003f 0078 006d 006c 0020 0076 0065 .<.?.xml .ve 0000010: 0072 0073 0069 006f 006e 003d 0027 0031 .rsion=.’.1 0000020: 002e 0030 0027 0020 0065 006e 0063 006f […]