这是一个以前被问到的问题( 大文本和图像在SQL中 ),但主要是为了将被改变的数据。 在我的情况下,数据将被存储,永远不会改变。 把所有东西放在一起似乎是明智的。 有没有什么原因,我不应该在数据库中存储静态二进制数据? 假设这是明智的做法,将这些数据存储在不同的表中有什么优势吗? (你现在可能开始意识到,我不是一个数据库专家…) 澄清:可能不会超过10-20个用户,但这些将在美国和英国。 二进制数据将不得不在任何情况下被转移。
我正尝试从二进制stream中构build一个PDF文件,作为ajax请求的响应接收。 通过XmlHttpRequest我收到以下数据: %PDF-1.4…. ….. ….hole data representing the file …. %% EOF 我到目前为止所尝试的是通过数据embedded我的数据:uri。 现在,这没什么不妥。 它工作正常。 不幸的是,它不能在IE9和FF中工作。 可能的原因可能是FF和IE9在使用data-uri时存在问题。 现在,我正在寻找适用于所有浏览器的解决scheme。 这是我的代码: // responseText encoding pdfText=$.base64.decode($.trim(pdfText)); // Now pdfText contains %PDF-1.4 …… data…… %%EOF var winlogicalname = "detailPDF"; var winparams = 'dependent=yes,locationbar=no,scrollbars=yes,menubar=yes,'+ 'resizable,screenX=50,screenY=50,width=850,height=1050'; var htmlText = '<embed width=100% height=100%' + ' type="application/pdf"' + ' src="data:application/pdf,' + escape(pdfText) + […]