flex 是 flash的一种延伸,flash 对于网站加载来说本来就比较慢,比较的消耗资源,生成PDF 可想而知!
其次 flex 发布到jobss tomcat 等服务器中时,你的 flex 是编译成flash,还是直接将xml放入容器中让其自动生成flash呢? 如果是的话,那反应就更慢了。。。
再后者,flex 虽然说是 flash 只要客户端支持flash就能看见 你的网站,但flex 需要在jobss tomcat 等容器中配置的,有免费的有收费的,它们的配置方法都不一样的。。。
好了就说到这里,虽然有点废话,并且与主题无关,但希望对LZ有帮助!
在数据库中存放这些个二进制文件的字段是BLOB,oracle和MysqL里面都是java中读取 BLOB数据:
首先做查询,拿到查询结果ResultSet rs = XXXX (和普通数据查询一样)
然后:Blob blob = rs.getBlob("字段名")拿到你的Blob ,
得到文件的二进制流:InputStream binaryStream= blob.getBinaryStream(),
你的文件数据就在这个流当中,你想怎么用就怎么取,比如,读出来存到一个byte[]中,以便序列化传输,读出来构造成一个File直接存放到本地等等。
举个例子吧:从这个binaryStream中读取数据到byte[]的方法,
////////---------------------
/**
* 从binaryStream中读取数据到byte[]的方法
* @param in 即binaryStream
* @return
* @throws Exception
*/
public static byte[] readStreamToByteArray(InputStream in) throws Exception{
ByteArrayOutputStream outputStream = new ByteArrayOutputStream()
byte[] buffer = new byte[1024]
int len = -1
while((len = in.read(buffer)) != -1) {
outputStream.write(buffer, 0, len)
}
outputStream.close()
in.close()
return outputStream.toByteArray()
}
//
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)