如何从node/express中发出HTTP请求?我需要连接到另一个服务.我希望该调用是异步的,并且回调包含远程服务器响应.
给定字符串中的URL:
http://www.example.com/test.xml
Run Code Online (Sandbox Code Playgroud)
将文件内容从服务器(由url指向)下载到C#中的字符串中,最简单/最简洁的方法是什么?
我现在这样做的方式是:
WebRequest request = WebRequest.Create("http://www.example.com/test.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
这是很多代码,基本上可以是一行:
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
Run Code Online (Sandbox Code Playgroud)
注意:我不担心异步调用 - 这不是生产代码.
所以这里我的问题:我有一个pdf文件作为我从服务器获得的base64字符串.我想使用此字符串直接将PDF显示到浏览器,或者在单击链接时为其选择"另存为...".这里是我使用的代码:
<!doctype>
<html>
<head>
<title>jsPDF</title>
<script type="text/javascript" src="../libs/base64.js"></script>
<script type="text/javascript" src="../libs/sprintf.js"></script>
<script type="text/javascript" src="../jspdf.js"></script>
<script type="text/javascript">
function demo1() {
jsPDF.init();
jsPDF.addPage();
jsPDF.text(20, 20, 'Hello world!');
jsPDF.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
// Making Data URI
var out = jsPDF.output();
var url = 'data:application/pdf;base64,' + Base64.encode(out);
document.location.href = url;
}
</script>
</head>
<body>
<a href="javascript:demo1()">Run Code</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它与Chrome和Safari配合使用.Firefox确实识别pdf但不显示它,因为FF要求存在扩展,但数据uri在这种情况下没有.我坚持这里的原因,如果chrome和safari得到它的工作,那么必须有FF和IE的解决方案
我知道有一些相关的问题,但不是真正的一个,现在也有点旧.我知道一个解决方法是在服务器端生成pdf,但我想在客户端生成它.
那么请聪明的人,是否有可能通过一些黑客或额外的JS下载插件?
以下代码在Chrome中完美运行
<script>
function myFunction() {
var blob = new Blob(['<a id="a"><b id="b">hey!</b></a>'], {type : 'text/html'});
var newurl = window.URL.createObjectURL(blob);
document.getElementById("myFrame").src = newurl;
}
</script>
Run Code Online (Sandbox Code Playgroud)
但它不适用于IE.有人可以告诉我这里有什么问题.
iframe"src"也设置为blob,如下所示.
<iframe id="myFrame" src="blob:0827B944-D600-410D-8356-96E71F316FE4"></iframe>
Run Code Online (Sandbox Code Playgroud)
注意:我也走了这window.navigator.msSaveOrOpenBlob(newBlob)条路,但到目前为止没有运气.
我有用于PDF预览的iframe和大量的base64数据(超过10mb).
<iframe src="" type="application/pdf"></iframe>'
Run Code Online (Sandbox Code Playgroud)
我该如何使用这些数据?当我尝试设置数据时:
$("iframe").attr("src", data);
Run Code Online (Sandbox Code Playgroud)
有些浏览器崩溃了.
我没有src链接.这个数据由ajax收到.有什么建议?
javascript ×4
base64 ×2
c# ×2
iframe ×2
.net ×1
blob ×1
c#-4.0 ×1
content-type ×1
express ×1
firefox ×1
http ×1
httprequest ×1
networking ×1
node.js ×1
pdf ×1
src ×1